Litao OK Blog

A little blog for my life.

Nginx安装Lua插件

1 下载luajit 2.0并安装

http://luajit.org/download.html

下载后进入目录直接

1
make && make install

添加环境中

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

2 下载ngx_devel_kit

http://github.com/simpl/ngx_devel_kit/tags

解压到

1
/root/src/ngx_devel_kit-0.2.19

3 下载nginx_lua_module

http://github.com/chaoslawful/lua-nginx-module/tags

解压到

1
/root/src/lua-nginx-module-0.9.15

4 下载nginx源码

http://nginx.org

下载稳定版,解压到

1
/root/src/nginx-1.6.2

进去目录进行编译

5 修改源码

进入到

1
/root/src/nginx-1.6.2/src/http/modules

修改

1
ngx_http_static_module.c

注释下面:

1
2
3
4
5
/*
if (r->method & NGX_HTTP_POST) {
    return NGX_HTTP_NOT_ALLOWED;
}
*/

6 编译

参数如下:

1
2
3
./configure --prefix=/home/server/nginxlua --add-module=/root/src/ngx_devel_kit-0.2.19 --add-module=/root/src/lua-nginx-module-0.9.15
make -j2
make install

添加软连接

1
2
ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2
ldconfig

7 测试是否成功:

nginxconfig中加入

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

访问127.0.0.1/hello,如果出现“hello,lua”,则安装成功!