nginx lua 模块编译

背景:https://www.clarkhu.net/?p=10121 (需要使用request_id定位业务问题)

参考文章:

https://github.com/openresty/lua-nginx-module#nginx-compatibility

需要的安装包有:

nginx-1.19.3.tar.gz
lua-nginx-module-0.10.14.tar.gz
ngx_devel_kit-0.3.1.tar.gz
openssl-1.0.2j.tar.gz
pcre-8.36.tar.gz
luajit2-2.1-20210510.tar.gz

make PREFIX=/usr/local/luajit
make install PREFIX=/usr/local/luajit
export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.1


tar zxf lua-nginx-module-0.10.14.tar.gz
tar zxf ngx_devel_kit-0.3.1.tar.gz
tar xvzf nginx-1.19.3.tar.gz

./configure --prefix=/usr/local/nginx-1.19.3 --with-http_ssl_module --with-openssl=/usr/local/src/openssl-1.0.2n --with-pcre=/usr/local/src/pcre-8.36 --with-http_secure_link_module --with-ld-opt=-Wl,-rpath,/usr/local/luajit/lib --add-module=/usr/local/src/ngx_devel_kit-0.3.1 --add-module=/usr/local/src/lua-nginx-module-0.10.14

make -j2
make install

这里主要的是nginx, lua-nginx ngx_devel luajit 这几个包的兼容性问题需要自己去查和测试。之前遇到了resty.core not found ,上网搜了下,主要就是包的兼容性问题导致的