线上nginx 平滑添加新模块;如(--with-http_realip_module)

时间:2024-01-18 22:38:26

nginx 添加模块
1.查看当前nginx信息(配置文件路径,启动用户...)

ps aux | grep nginx

线上nginx 平滑添加新模块;如(--with-http_realip_module)

2.查看当前nginx已启用的模块(记录模块信息,安装路径)
./nginx -V

线上nginx 平滑添加新模块;如(--with-http_realip_module)

3.官网下载对应版本的nginx源码包(http://nginx.org/)

http://nginx.org/en/download.html

线上nginx 平滑添加新模块;如(--with-http_realip_module)

4.上传到服务器解压编译

--with-http_realip_module 是nginx自带的模块,如是第三方模块下载,并关注对应的版本匹配问题

在原有模块的基础上添加新模块编译:

线上nginx 平滑添加新模块;如(--with-http_realip_module)

编译通过后,make ;切记不要make install重新安装

线上nginx 平滑添加新模块;如(--with-http_realip_module)

备份原nginx文件:

线上nginx 平滑添加新模块;如(--with-http_realip_module)

将编译好的新nginx文件拿来替换:

线上nginx 平滑添加新模块;如(--with-http_realip_module)

查看替换后的nginx模块:

线上nginx 平滑添加新模块;如(--with-http_realip_module)

重新加载nginx使模块生效:

线上nginx 平滑添加新模块;如(--with-http_realip_module)

备注:若是第三方模块,只要下载对应的第三方模块(注意与nginx版本的匹配)如(ngx_pagespeed-master);解压在对应的目录下,编译的时候新增--add-module=/对应目录/ngx_pagespeed-master;如下所示:

./configure --prefix=/apprun/nginx --with-http_ssl_module --with-http_v2_module --with-http_dav_module --with-http_stub_status_module --with-threads --with-file-aio --with-stream --with-stream_ssl_module --with-pcre --with-http_slice_module --with-http_realip_module --add-module=/usr/local/ngx_pagespeed-master