在工作中,经常会遇到nginx缺少某个模块,但又是线上环境,这样我们需如何解决?
1,查看安装的版本,如果有安装包就更好,没有去官网下载
nginx -v(小写的v)
2,查看nginx现有安装的模块
nginx -V(大写的v)
3,解压nginx源码并切换目录
tar xf nginx-1.10.3.tar.gz && cd nginx-1.10.3
5.如使用阿里云waf可能需要--with-http_realip_module模块获取客户端真实ip
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-pcre=../pcre-8.36 **--with-http_realip_module && make
** 黑色字体是新加的模块 完成后make,但是千万不要make install,make install会覆盖原来安装的
6,备份和替换原有的nginx二进制文件
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx2018
cp objs/nginx /usr/local/nginx/sbin/nginx
7,重新reload,并查看模块
新模块安装完成。
我的阿里云代金券地址:
https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=3ow2kbko