下载luagit模块
https://luajit.org/download.html
下载nginx扩展模块
https://github.com/vision5/ngx_devel_kit/releases
https://github.com/openresty/lua-nginx-module/tags
下载健康监测
https://github.com/yaoweibin/nginx_upstream_check_module
一、安装依赖
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
二、安装配置lua 编译nginx时需用到
cd luajit2-2.1/
make install PREFIX=/usr/local/luajit;
export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.1
三、编译安装 (注:configure时,各模块路径参数要和包解压位置对应)
cd nginx-1.22.0/;
./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-ld-opt=-Wl,-rpath,/usr/local/luajit/lib --add-module=/opt/soft/ngx_devel_kit-0.3.1 --add-module=/opt/soft/lua-nginx-module-0.10.14 --add-module=/opt/soft/nginx_upstream_check_module-master --with-stream
make -j2;
make install;
四、FAQ (高版本时会遇到)
nginx1.24.0 make报错
手动修改文件
error: ‘ngx_http_headers_in_t’ has no member named ‘cookies’
根据报错路径指引,找到 cookies修改
cookies → cookie