1、备份已安装的Nginx二进制程序文件
如果采用默认安札军哥方式,该文件一般会被安装到/local/user/nginx/sbin路径下。
其他情况可使用whereis nginx 命令查找
1、确认已安装Nginx所安装的模块。编译Nginx源码时需要用到
cd xxx/nginx/sbin
./nginx -V
会输出安装路径,以及已安装的模块
--prefix=/app/xxx/nginx --with-http_stub_status_module --with-http_ssl_module
2、解压并编译最新的Nginx源码(只能编译[make],不能安装[make install]。否则将会被全部替换已安装Nginx)。如增加http_v2_module模块
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/app/ian-blog/nginx\
--with-http_stub_status_module --with-http_ssl_module\
--with-http_v2_module
#执行编译
make
注:斜线(\)为换行
3、备份原来的二进制命令,用编译好的进行替换
#将编译好的nginx二进制文件复制到已安装的sbin下替换 ?
cd xxx/nginx/sbin
mv nginx nginx.bak
cp nginx-1.18.0/objs/nginx .
4、重启Nginx
cd xxx/nginx/sbin
./nginx -s reload
|