nginx学习总结二(nginx的启动停止以及版本平滑升级)

作者:佚名 上传时间:2019-05-14 版权申诉
一.nginx的启动与停止。
1.nginx的启动
nginx学习总结二(nginx的启动停止以及版本平滑升级)
参数-c指定了配置文件的路径,默认以nobody用户启用这里我使用了nginx用户启动的,从图中可以看到
进程 master proess 他表示nginx的主进程。
2.nginx的停止。
kill 信号类型 `/usr/local/nginx/logs/nginx.pid`
①从容停止nginx
kill - QUIT nginx主进程号。
kill - QUIT `/usr/local/nginx/logs/nginx.pid`
②快速停止nginx。
kill - INT或TEMR nginx主进程号
kill - INT或TEMR  `/usr/local/nginx/logs/nginx.pid`
③强制重启
pkill -9 nginx 或者killall nginx
3.nginx的平滑启动
首先你想要检查配置文件是否正确,
nginx学习总结二(nginx的启动停止以及版本平滑升级)
由图可以看出 -c 是指定配置文件的,上面也解释了。如果配置是默认路径的话可以不用  -c 指定。如果没有错误就可以平滑启动了。
kill - HUP nginx 主进程号
kill - HUP  `/usr/local/nginx/logs/nginx.pid`
4.nginx的信号控制
TERM INT快速关闭。
QUIT 从容停止。
HUP 平滑启动
USR1 重新打开日志文件,主要用在日志切割。
USR2 平滑升级可执行程序,主要用在版本升级。
WINCH 从容关闭工作进程 。
5nginx的平滑升级
①用新的可执行程序替换老的可执行程序,对于编译安装的nginx可以将新的直接按装到旧的里面,最好备份下
②kill  -USR2 旧版本的主进程号。
③旧版本的nginx的主进程命名为.pid.oldbin ,然后执行新版本的nginx可执行程序,依次启动新的主进程和新的工作进程。
④现在新,旧版本的nginx实例会同时运行,共同处理请求。要逐步停止旧版本的nginx,必须发送WINCH 信号给主进程,然后,它的工作进程将开始从容关闭。。
kill -WINCH 旧版本的主进程号。
⑤一段时间后,旧的工作进程(work proess)处理了所有已连接的请求后退出,仅由新的工作进程来处理输入的请求了。
⑥这个时候我们可以选择了
kill -HUP 旧的主进程号: nginx将在不重载配置文件的情况下启动它的工作进程。
kill -QUIT 新的主进程号:从容关闭其工作进程。
kill -TERM 新的主进程号:强制退出。
kill 新的主进程号或者旧的主进程号:会因为某原因新的工作进程不能退出,则向其发送kill信号。
新的主进程号推出后,旧的会移除.oldbin 后缀,恢复他的pid文件,这样,一切都恢复到升级之前了。
如果想尝试升级成功,而切也要保留新的服务器时,可以发送QUIT信号给旧的主进程,使其退出保留下新的服务器运行。

本文转自 houzaicunsky 51CTO博客,原文链接:http://blog.51cto.com/hzcsky/473527

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
nginx学习总结(nginx启动停止以及版本平滑升级
一.nginx的启动与停止。 1.nginx的启动 参数-c指定了配置文件的路径,默认以nobody用户启用这里我使用了nginx用户启动的,从图中可以看到
nginx平滑升级
nginx平滑升级
TXT
0B
2019-08-17 19:26
nginx平滑升级
nginx平滑升级,不停止在线应用,支持升级到1.2.4版本
XLS
0B
2019-01-17 18:53
教你平滑升级Nginx版本.docx
LINUX操作系统、Nginx Web服务器、MySQL/MariaDB数据库服务器、PHP/Python/Perl... 等开发语言。
DOCX
16KB
2020-07-17 13:20
Nginx启动停止重启升级操作命令收集
那下面主要总结一下Nginx的基本操作。 启动操作 命令: nginx -c /usr/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径。 停止操作 停止操作是
PDF
55KB
2021-01-16 12:15
nginx1.8平滑升级
nginx1.8版本平滑升级,本文档用于nginx1.8平滑升级到nginx1.11.2文档
DOCX
15KB
2020-08-20 12:32
详解nginx平滑升级过程
主要介绍了详解nginx平滑升级的过程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
PDF
40KB
2020-10-27 09:10
nginx平滑升级方法:
最简单的nginx的平滑升级方法: 1 找到nginx的执行文件的路径
nginx编译安装后对nginx进行平滑升级方法
nginx编译安装后用了一段时间后发现当前版本有漏洞或需要新的功能时就需要对当前nginx版本进行版本升级,所以这时就需到对nginx的平滑升级,如何进行平滑升级,下面就一起来了解一下
PDF
40KB
2020-10-28 07:57
Nginx实用指南V1 (连载之三:启动停止平滑升级
新版本启动停止重新加载配置文件已经不需要脚本了。 #启动 /usr/local/nginx/sbin/ngint –t 测试配置文件是否正确 /usr/