Nginx在线升级
2020-06-22 本文已影响0人
赤色要塞满了
CentOS环境下,首先下载,解压。
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
然后编译:
cd nginx-1.16.1
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module \
--with-http_ssl_module
如果openssl出错,可能是库不全,安装一下,重新编译。
yum install openssl openssl-devel
然后:
make
备份老版本:
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginxbak
复制新版本:
cp objs/nginx /usr/local/nginx/sbin/
升级软件:
make upgrade
如果报错,一般是缺乏插件,先去相应的conf配置里,把插件注释掉。如果使用vim
来注释,可以ctrl-v
进入visual模式,然后j/k
或者上下选中块, 接着I
进行插入,输入#
注释多行,ESC
。如果想再删掉,就在visual模式下,按l
选择多列,d
掉。
注释好了后,继续升级。应该就成功了,测试一下:
nginx -t
nginx -v
不放心也可以nginx -s reload
下。
最后记得把插件安装上,取消注释。