nginx: downloadhttp://nginx.org/en/download.html1.下载完之后解压文件
tar -zxvf nginx-1.22.1.tar.gz
2.然后查看一下原本的nginx都配置了哪些东西
nginx -V
3.进入解压后的目录
cd /home/admin/nginx-1.22.1
4.运行configue并带上之前的参数
./configure --prefix=/data/apps/opt/nginx --sbin-path=/data/apps/opt/nginx/sbin/nginx --conf-path=/data/apps/config/nginx/nginx.conf --error-log-path=/data/apps/log/nginx/error.log --http-log-path=/data/apps/log/nginx/access.log --pid-path=/data/apps/var/nginx/nginx.pid --lock-path=/data/apps/var/nginx/nginx.lock --with-http_auth_request_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-stream --with-ld-opt=-Wl,-rpath,/data/apps/opt/luajit/lib --add-module=/data/apps/opt/nginx-src/ngx_healthcheck_module --add-module=/data/apps/opt/nginx-src/ngx_devel_kit --add-module=/data/apps/opt/nginx-src/lua-nginx-module --add-module=/data/apps/opt/nginx-src/ngx_http_dyups_module
注意 不要抄上面的配置 这个是一个应用的配置不是所有都适用
5.完成之后
make
6.解压后的文件夹里会出现一个objs文件夹,把里面的nginx文件和原始的替换
cp -f objs/nginx /data/apps/opt/nginx/sbin/
注意最好用-f因为很可能会提示busy
7.替换完成后
make upgrade
然后-V一下检查有没有成功
遇到的问题
因为调用--add-module=/data/apps/opt/nginx-src/lua-nginx-module
所以如果没有指定,会报一个error lua-nginx-module require lua library
需要查看一下有没有安装lualit
指定一下lib和include里面的luajit就好了
export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.1