查看当前nginx信息:

1
/usr/local/nginx/sbin/nginx -V

/usr/local/nginx/sbin/nginx为当前nginx安装目录

得到如下信息:

image-20220306214020854

下载相同版本号的源码:下载链接

解压,cd到源码目录

下载解压要编译的模块源码和nginx源码目录同一目录
在nginx源码目录下执行configure
configure参数包括已安装的参数和你要添加的模块
例如

1
--prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_gzip_static_module --with-pcre=/usr/local/pcre-8.39

configure完成后执行编译

1
make

make完不要make install

编译后的nginx在当前目录的objs文件夹内。

备份当前的nginx文件:

1
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.back 

然后再把objs中的nginx文件覆盖过去

1
cp ./objs/nginx /usr/local/nginx/sbin/nginx

然后重启nginx