升级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访问会比较快。

 

posted @ 2019-04-29 00:04  安于夏  阅读(128)  评论(0编辑  收藏  举报