做好自己份内事
分类: LINUX
2019-08-12 14:32:15
nginx单独编译之后是无法直接支持lua开发的.
openresty是已经将nginx封装好,可以支持lua调用的。
如果需要自己自己编译nginx支持lua语言接口开发的话需要依赖以下模块。其中lua-nginx-module、ngx_devel_kit不需要安装。随nginx安装编译就可以了。
https://github.com/simplresty/ngx_devel_kit
增加LuaJIT环境变量:
export LUAJIT_LIB=/usr/local/xiaoxiao/LuaJIT_2_0_5/lib
export LUAJIT_INC=/usr/local/xiaoxiao/LuaJIT_2_0_5/include/luajit-2.0
如果对应openssl、geoip、pcre不是安装在默认路径,需要修改nginx下文件指定对于依赖库安装路径:
vim auto/lib/geoip/conf
vim auto/lib/pcre/conf
vim auto/lib/openssl/conf
修改示例如下:
ngx_feature_path="/usr/local/xiaoxiao/openssl_1_0_2k/include"
ngx_feature_libs="-L/usr/local/xiaoxiao/openssl_1_0_2k/lib -lssl -lcrypto $NGX_LIBDL $NGX_LIBPTHREAD"
nginx编译选项如下:
./configure --prefix=/usr/local/xiaoxiao/nginx_lua_1_16_0 --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_geoip_module --with-http_realip_module --add-module=../lua-nginx-module-0.10.15 --add-module=../ngx_devel_kit-0.3.1 --with-stream --with-stream_ssl_module