最近打算搞搞nginx,扒着各位先驱的文章自己进行测试下,中间过程也是错误不断,记录一下,以备使用。

      nginx的安装挺简单的,主要还是研究下一些第三方的模块,首先想试下初始化安装第三方模块,然后是nginx已经安装的情况下怎么添加第三方模块,最后想实现的就是看看通过c#调用http的方式修改upstream来操作nginx上下线,有此类经验的朋友可以分享下,要是省的我折腾,我谢谢您。

      ok,接下来开始:

      1.安装LuaJIT

[root@localhost src]# cd /usr/local/src
[root@localhost src]# wget http://luajit.org/download/LuaJIT-2.0.3.tar.gz
[root@localhost src]# tar -xzvf LuaJIT-2.0..tar.gz
[root@localhost src]# cd LuaJIT-2.0.
[root@localhost src]# make
[root@localhost src]# make install

make  出现此内容为编译成功             ==== Successfully built LuaJIT 2.0.3 ====

     make install    出现此内容为编译成功 ==== Successfully installed LuaJIT 2.0.3 to /usr/local ====

     可以看到共享库文件安装到了/usr/local/

     错误点:最后运行nginx的时候提示 ./sbin/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

     解决方案:(具体内容http://www.bkjia.com/xtzh/980279.html) 

 [root@localhost nginx]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
[root@localhost nginx]# echo "/usr/local/lib" >> /etc/ld.so.conf
[root@localhost nginx]# ldconfig

然后再运行nginx就ok了!

    2.下载准备nginx_lua模块

[root@localhost src]# cd /usr/local/src
[root@localhost src]# wget https://codeload.github.com/openresty/lua-nginx-module/tar.gz/v0.9.13
[root@localhost src]# tar -xzvf v0.9.13

3.下载准备ngx_devel_kit模块

[root@localhost src]# cd /usr/local/src
[root@localhost src]# wget https://codeload.github.com/simpl/ngx_devel_kit/tar.gz/v0.2.19
[root@localhost src]# tar -xzvf v0.2.19

    4、安装nginx

[root@localhost src]# cd /usr/local/src/
[root@localhost src]# wget http://nginx.org/download/nginx-1.8.0.tar.gz
[root@localhost src]# tar -xzvf nginx-1.8..tar.gz
[root@localhost src]# cd nginx-1.8.

解压后先导入环境变量,指引nginx去哪儿找luajit

# export LUAJIT_LIB=/usr/local/lib
# export LUAJIT_INC=/usr/local/include/luajit-2.0

  然后配置configure  指定模块的源码路径

[root@localhost src]# ./configure --prefix=/usr/local/nginx \
--add-module=/usr/local/src/ngx_devel_kit-0.2. \
--add-module=/usr/local/src/lua-nginx-module-0.9.

然后编译 执行安装

[root@localhost nginx-1.8.]# make
[root@localhost nginx-1.8.]# make install

5.运行配置

      先进入配置文件

[root@localhost nginx-1.8.]# cd /usr/local/nginx/conf/
[root@localhost nginx]# vim nginx.conf

配置server 在server节点内容内添加以下红色内容

 location / {
root html;
index index.html index.htm;
}
location /hello {
default_type 'text/plain';
content_by_lua 'ngx.say("hello, lua")';
}

     然后,使用nginx -t,检查nginx配置

[root@localhost nginx]# ./sbin/nginx  -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

    6.启动nginx {-s stop #关闭、(-s reload #重启)}

[root@localhost nginx]# ./sbin/nginx  

    7.测试

[root@localhost nginx]# curl http://localhost/hello
hello, lua

    浏览器访问

ok,本次结束,谢谢观赏!

Nginx + ngx_lua安装测试【CentOs下】的更多相关文章

  1. nginx + ngx_lua安装测试

    nginx lua模块淘宝开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了nginx的能力.nginx以高并发而知名,lua脚本轻便,两者的搭配堪称完美. ...

  2. 玩玩 Nginx 1----- Nginx + ngx_lua安装测试【CentOs下】

          最近打算搞搞nginx,扒着各位先驱的文章自己进行测试下,中间过程也是错误不断,记录一下,以备使用.       nginx的安装挺简单的,主要还是研究下一些第三方的模块,首先想试下初始化 ...

  3. Nginx的安装(CentOS 7环境)

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装安装 nginx 需要先 ...

  4. nginx php-fpm安装配置 CentOS编译安装php7.2

    CentOS编译安装php7.2 介绍: 久闻php7的速度以及性能那可是比php5系列的任何一版本都要快,具体性能有多好,建议还是先尝试下再说.如果你是升级或新安装,那你首先需要考虑php7和程序是 ...

  5. windows下mysql解压版安装及centos下mysql root密码忘记

    windows安装 1. 下载zip版的解压后将bin添加到path. 2. 修改解压目录D:\mysql\mysql-5.7.12-winx64下的my.ini,设置路径: 还要添加 [client ...

  6. Nginx编译安装(Centos)

    前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大 ...

  7. 使用xshell linux安装nodejs,CentOS下安装并配置nodejs环境教程

    1. 下载node最新版本 : 连接   https://nodejs.org/zh-cn/(查看node最新版本) 在跟目录root下,命令行输入: wget https://nodejs.org/ ...

  8. 离线安装gcc_rpm(centos下安装gcc的方法之一)

    .解压gcc_rpm.tar.gz (我的CSDN账号下载过) tar -zxvf gcc_rpm.tar.gz .解压完进入文件夹,执行以下命令,挨个执行(如果报依赖错误,就加上"--fo ...

  9. Centos下 Nginx安装与配置

    网上找了好多资料.都很难找全,这里以这个目录为主,进行备注. Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.它最常的用途是提供 ...

随机推荐

  1. 11 Python+selenium对下拉框(select)进行处理

    [环境信息] Python3.4+IE+windows2008 [Select下拉框处理] 1.对于如图1的下拉框,可以用selenium自带的Select类进行选择. 2.定位示例: from se ...

  2. Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)

    Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...

  3. #define宏与const的区别

    1.#define宏的用法 #define用宏名代替一个字符串,这样便于修改,提高了程序的可移植性.编译器在编译预处理时只对宏做文本替换,而不进行类型检查,所以替换后可能产生一些副作用. 带参数的宏类 ...

  4. Unity3d中如何混用三种脚本语言?

    首先要明白,这三种说的混用是指文件级别的混用,就是说一个文件是由一种语言写的.而不是说你这一个文件可以混用这三种语言,注意这是不允许的. 第二要明白,在unity3d中为什么可以使用三种语言混合开发? ...

  5. 强化学习读书笔记 - 02 - 多臂老O虎O机问题

    # 强化学习读书笔记 - 02 - 多臂老O虎O机问题 学习笔记: [Reinforcement Learning: An Introduction, Richard S. Sutton and An ...

  6. SQL Server 2008R2 企业版 百度云下载地址

    SQL Server 2008R2 (百度云下载地址:链接: http://pan.baidu.com/s/1mi34II8 密码: yc1w)   ASP.NET MVC4.0+ WebAPI+Ea ...

  7. 打造“黑客“手机--Kali Nethunter

    从三月份开始,继续更新技术文章.一个月没有更新技术文章了,这一个月有一部分时间是在休息,另一部分时间是在学习汇编和操作系统,沉淀底层和逆向方面的技术. 今年年初,为了玩一下 kali NetHunte ...

  8. apk反编译方式

    一.Apk反编译得到Java源代码 下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具. apk反编译工具de ...

  9. smarty模板基础2

    Smarty自带了一些内置函数,这些内置函数是Smarty模板引擎的组成部分.他们被编译成相应的内嵌PHP代码,以获得最大性能. 您创建的自定义函数不能与内置函数同名,也不必修改这些内置函数. 其中一 ...

  10. Ajax基础与登入

    Ajax 是 Asynchronous JavaScript and XML的缩写. Ajax的优点: 优点:减轻服务器的负担,按需取数据,最大程度的减少冗余请求 局部刷新页面,减少用户心理和实际的等 ...