在已经运行的nginx服务器上面添加Lua模块。
1 下载LuaJit
cd /usr/local
wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
tar xf LuaJIT-2.0.5.tar.gz
cd LuaJIT-2.0.5
make PREFIX=/usr/local/nginx/lua/luajit
make install PREFIX=/usr/local/nginx/lua/luajit
2 下载 ngx_devel_kit (NDK)
cd /usr/local
wget https://github.com/simplresty/ngx_devel_kit/archive/v0.3.0.tar.gz
tar xzvf v0.3.0.tar.gz
3 下载 ngx_lua
cd /usr/local
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.11.tar.gz
tar xvf v0.10.11.tar.gz
4 查看之前编译参数
/usr/local/nginx/sbin/nginx -V
--prefix=/usr/local/nginx-1.14.2/ --with-http_stub_status_module --with-http_ssl_module --with-stream
5 集成添加lua
cd /usr/local/nginx/
export LUAJIT_LIB=/usr/local/nginx/lua/luajit/lib
export LUAJIT_INC=/usr/local/nginx/lua/luajit/include/luajit-2.0
./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module --with-stream --with-ld-opt="-Wl,-rpath,/usr/local/nginx/lua/luajit/lib" --add-module=/usr/local/ngx_devel_kit-0.3.0/ --add-module=/usr/local/lua-nginx-module-0.10.11/
make
注意 不要执行make install
6 替换nginx 二进制文件
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
/usr/local/nginx/sbin/nginx -s stop
cp /usr/local/nginx-1.14.2/objs/nginx /usr/local/nginx/sbin/
7 查看模块是否添加
# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.14.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx-1.14.2/ --with-http_stub_status_module --with-http_ssl_module --with-stream --with-ld-opt=-Wl,-rpath,/usr/local/nginx/lua/luajit/lib --add-module=/usr/local/ngx_devel_kit-0.3.0/ --add-module=/usr/local/lua-nginx-module-0.10.11/