centOS下nginx + ngx_lua安装测试

来源:互联网 发布:海岛奇兵震爆升级数据 编辑:程序博客网 时间:2024/05/05 08:38

弄了两天、也是终于弄可以了。现在记录下来以备将来使用。

参考了两个地方的帖子:

主要:http://www.ttlsa.com/nginx/nginx-modules-ngx_lua/

http://www.cnblogs.com/yjf512/archive/2012/03/27/2419577.html


1、下载安装LuaJIT

# cd /usr/local/src

# wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz

# tar -xzvf LuaJIT-2.0.2.tar.gz

# cd LuaJIT-2.0.2

# make

出现如下内容表示编译成功

OK        Successfully built LuaJIT
make[1]: Leaving directory `/usr/local/src/LuaJIT-2.0.2/src'
==== Successfully built LuaJIT 2.0.2 ====

# make install

出现如下内容,表示安装成功
==== Successfully installed LuaJIT 2.0.2 to /usr/local ====

2、下载准备nginx_lua模块

# cd /usr/local/src

# wget https://codeload.github.com/openresty/lua-nginx-module/tar.gz/v0.9.13

# tar -xzvf v0.9.13

3、下载准备ngx_devel_kit模块

# cd /usr/local/src

# wget https://codeload.github.com/simpl/ngx_devel_kit/tar.gz/v0.2.19

# tar -xzvf v0.2.19

4、安装nginx

# cd /usr/local/src/

# wget http://nginx.org/download/nginx-1.4.2.tar.gz

# tar -xzvf nginx-1.4.2.tar.gz

# cd nginx-1.4.2

//先导入环境变量,告诉nginx去哪里找luajit

# export LUAJIT_LIB=/usr/local/lib

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

//还不太理解这句的作用,但是成功以后会生成makefile的文件。如果这步报错make应该也会失败。

# ./configure --prefix=/usr/local/nginx \    #nginx的安装路径 
# --add-module=/usr/local/src/ngx_devel_kit-0.2.19 \   #ngx_devel_kit 的源码路径 
# --add-module=/usr/local/src/lua-nginx-module-0.9.13  #nginx_lua_module 的源码路径

# make

# make install

5、测试是否成功:

/usr/local/nginx-1.4.2/conf/nginx.conf中的server模块加入

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

使用/to/nginx/sbin/nginx –t 检查nginx配置,此时应该没有报错

6、启动nginx

/usr/local/nginx-1.4.2/sbin/nginx  #启动

/usr/local/nginx-1.4.2/sbin/nginx -s stop #关闭

/usr/local/nginx-1.4.2/sbin/nginx -s reload #重启


访问http://localhost/hello

会出现“hello,lua”

安装成功!


0 0