升级nginx

升级Nginx服务器

1)编译新版本nginx软件

# cd /root/lnmp_soft/
# tar -xf nginx-1.12.2.tar.gz
# cd nginx-1.12.2/
# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
# make #这里不要进行make install,否则就是覆盖安装
---------------------------------------------------------------------------
补充说明:

1.10老版本 # ls /usr/local/nginx/sbin/nginx
1.12新版本 # ls /root/lnmp_soft/nginx-1.12.2/objs/nginx

/root/lnmp_soft/nginx-1.12.2/src里放的是源代码,C语言,模块。
/root/lnmp_soft/nginx-1.12.2/objs/src里放的是,我们安装的模块的源代码。
---------------------------------------------------------------------------------
2.1)备份老的nginx程序,并使用编译好的新版本nginx替换老版本。
安装升级最好都备份,避免升级后效果没有原来好。备份老的,拷贝新的,然后重启。

# mv /usr/local/nginx/sbin/nginx{,.bak} #移动并改名,这个格式可以不用再打一遍那么长的路径。
# cp objs/nginx /usr/local/nginx/sbin/ #将刚编译好的nginx覆盖掉原有的nginx(这个时候nginx要停止状态)
# make upgrade #升级

出现下面提示,即升级成功
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
sleep 1
test -f /usr/local/nginx/logs/nginx.pid.oldbin
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
-----------------------------------------------------------------------
出现下面提示,即升级报错
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
sleep 1
test -f /usr/local/nginx/logs/nginx.pid.oldbin
make: *** [upgrade] 错误 1

如果提示升级报错,make: *** [upgrade] 错误 1
可以手动先killall杀死进程,再启动。
#killall nginx
#nginx
--------------------------------------------------------------------------------
2.2)确认已升级成功
# nginx -V #查看版本

出现以下提示
nginx version: nginx/1.12.2 #版本
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module #可看到已添加的模块
--------------------------------------------------------------------------------
步骤三:客户端client访问测试

1)分别使用浏览器和命令行工具curl测试服务器页面。
如果使用firefox火狐浏览器,注意在ssh远程的时候一定要加-X选项。

# firefox http://192.168.4.5
# curl http://192.168.4.5 #这个是访问网站的命令行界面,用crul访问会比较快。

 

转载于:https://www.cnblogs.com/summer2/p/10787914.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值