nginx平滑重启

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx平滑重启相关的知识,希望对你有一定的参考价值。

参考技术A 1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里面找master进程,它的编号就是主进程号了

2.如果更改了配置就要重启Nginx,要先关闭Nginx再打开?这样会影响正常业务,其实可以向Nginx 发送信号,平滑重启。
平滑重启命令:
kill -HUP 主进称号

修改了配置文件后最好先检查一下修改过的配置文件是否正确,以免重启后Nginx出现错误影响服务器正常运行。
判断Nginx配置是否正确的命令如下:
nginx -t -c /usr/nginx/conf/nginx.conf
nginx -t -c /etc/nginx/conf.d/nginx.conf 根据实际配置文件路径

Nginx常用的平滑重启

之前在做运维工作中,经常需要添加虚拟主机,或者添加修改配置文件,但是测试环境还好,随便玩,如果是生产环境的话,既要保证配置不出问题,有不能中断服务。如果是这样的话,就需要对配置文件进行语法检测以及平滑重启。

nginx的语法检测

/usr/local/nginx/sbin/nginx -t

如果语法检测没有报错的话,需要平滑加载配置文件

/usr/local/nginx/sbin/nginx -s reload

注:上述nginx平滑重启的方式只有版本大于等于 0.7.53才能使用,否则的话需要通过信号量来进行平滑重启,参考我的另一篇博客:

https://www.cnblogs.com/Jackie-Chen/p/10556728.html

以上是关于nginx平滑重启的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 源码学习平滑重启,源码追踪

Nginx常用的平滑重启

linux 怎样重启nginx

workerman 平滑重启有啥用

linux下如何重启nginx

Nginx提示502和504错误的终极解决方案