nginx新添加lua模块
一 、安装LuaJit
1.下载LuaJit http://luajit.org/download.html
[root@iZ2zee0vc0e1cmmg48yawtZ src]# wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
2.安装
2.1解压:
[root@iZ2zee0vc0e1cmmg48yawtZ src]# tar xzvf LuaJIT-2.0.5.tar.gz
2.2进入解压目录
[root@iZ2zee0vc0e1cmmg48yawtZ src]# cd LuaJIT-2.0.5
2.3编译
[root@iZ2zee0vc0e1cmmg48yawtZ LuaJIT-2.0.5]# make PREFIX=/usr/local/luajit
2.4完成安装
[root@iZ2zee0vc0e1cmmg48yawtZ LuaJIT-2.0.5]# make install PREFIX=/usr/local/luajit
二、下载 ngx_devel_kit (NDK) https://github.com/simpl/ngx_devel_kit/tags
1.[root@iZ2zee0vc0e1cmmg48yawtZ src]# wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
2. [root@iZ2zee0vc0e1cmmg48yawtZ src]# tar xzvf v0.3.0.tar.gz
三、下载 ngx_lua https://github.com/openresty/lua-nginx-module/tags
1. [root@iZ2zee0vc0e1cmmg48yawtZ src]# wget https://github.com/openresty/lua-nginx-module/archive/v0.10.10.tar.gz
2. [root@iZ2zee0vc0e1cmmg48yawtZ src]# tar xzvf v0.10.10.tar.gz
四、查看之前编译参数
nginx -V
–prefix=/usr/local/nginx –user=www –group=www –with-openssl=/data/soft/openssl-1.0.2l –with-pcre=/data/soft/pcre-8.41 –with-zlib=/data/soft/zlib-1.2.8–with-http_ssl_module –with-http_stub_status_module –with-http_realip_module –with-http_gzip_static_module –with-http_flv_module
五、集成
[root@iZ2zee0vc0e1cmmg48yawtZ luajit]# export LUAJIT_LIB=/usr/local/luajit/lib
[root@iZ2zee0vc0e1cmmg48yawtZ luajit]# export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0
./configure –prefix=/usr/local/nginx –user=www –group=www –with-openssl=/data/soft/openssl-1.0.2l –with-pcre=/data/soft/pcre-8.41 –with-zlib=/data/soft/zlib-1.2.8–with-http_ssl_module –with-http_stub_status_module –with-http_realip_module –with-http_gzip_static_module –with-http_flv_module–with-ld-opt=-Wl,-rpath,/usr/local/luajit/lib –add-module=/data/soft/ngx_devel_kit-0.3.0/ –add-module=/data/soft/lua-nginx-module-0.10.10/
注意:openssl-1.1.0和lua不兼容
make
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak备份以前nginx
service nginx stop
cp objs/nginx /usr/local/nginx/sbin/ y回车
service nginx start
nginx -V 检查模块是否添加上
六、添加LuaRestyRedisLibrary
git clone https://github.com/openresty/lua-resty-redis.git下载LuaRestyRedisLibrary
vim /usr/local/nginx/conf/nginx.conf
lua_package_path “/usr/local/src/lua-resty-redis/lib/?.lua;;”;#在http里添加
一 、安装LuaJit
1.下载LuaJit http://luajit.org/download.html
[root@iZ2zee0vc0e1cmmg48yawtZ src]# wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
2.安装
2.1解压:
[root@iZ2zee0vc0e1cmmg48yawtZ src]# tar xzvf LuaJIT-2.0.5.tar.gz
2.2进入解压目录
[root@iZ2zee0vc0e1cmmg48yawtZ src]# cd LuaJIT-2.0.5
2.3编译
[root@iZ2zee0vc0e1cmmg48yawtZ LuaJIT-2.0.5]# make PREFIX=/usr/local/luajit
2.4完成安装
[root@iZ2zee0vc0e1cmmg48yawtZ LuaJIT-2.0.5]# make install PREFIX=/usr/local/luajit
二、下载 ngx_devel_kit (NDK) https://github.com/simpl/ngx_devel_kit/tags
1.[root@iZ2zee0vc0e1cmmg48yawtZ src]# wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
2. [root@iZ2zee0vc0e1cmmg48yawtZ src]# tar xzvf v0.3.0.tar.gz
三、下载 ngx_lua https://github.com/openresty/lua-nginx-module/tags
1. [root@iZ2zee0vc0e1cmmg48yawtZ src]# wget https://github.com/openresty/lua-nginx-module/archive/v0.10.10.tar.gz
2. [root@iZ2zee0vc0e1cmmg48yawtZ src]# tar xzvf v0.10.10.tar.gz
四、查看之前编译参数
nginx -V
–prefix=/usr/local/nginx –user=www –group=www –with-openssl=/data/soft/openssl-1.0.2l –with-pcre=/data/soft/pcre-8.41 –with-zlib=/data/soft/zlib-1.2.8–with-http_ssl_module –with-http_stub_status_module –with-http_realip_module –with-http_gzip_static_module –with-http_flv_module
五、集成
[root@iZ2zee0vc0e1cmmg48yawtZ luajit]# export LUAJIT_LIB=/usr/local/luajit/lib
[root@iZ2zee0vc0e1cmmg48yawtZ luajit]# export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0
./configure –prefix=/usr/local/nginx –user=www –group=www –with-openssl=/data/soft/openssl-1.0.2l –with-pcre=/data/soft/pcre-8.41 –with-zlib=/data/soft/zlib-1.2.8–with-http_ssl_module –with-http_stub_status_module –with-http_realip_module –with-http_gzip_static_module –with-http_flv_module–with-ld-opt=-Wl,-rpath,/usr/local/luajit/lib –add-module=/data/soft/ngx_devel_kit-0.3.0/ –add-module=/data/soft/lua-nginx-module-0.10.10/
注意:openssl-1.1.0和lua不兼容
make
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak备份以前nginx
service nginx stop
cp objs/nginx /usr/local/nginx/sbin/ y回车
service nginx start
nginx -V 检查模块是否添加上
六、添加LuaRestyRedisLibrary
git clone https://github.com/openresty/lua-resty-redis.git下载LuaRestyRedisLibrary
vim /usr/local/nginx/conf/nginx.conf
lua_package_path “/usr/local/src/lua-resty-redis/lib/?.lua;;”;#在http里添加
转载请注明:SuperIT » nginx新添加lua模块