一句简单命令重启nginx

重启nginx,只需要执行一条简单的命令:

nginx -s reload

这条命令将会平滑重启nginx,不会中断当前的用户连接。这个命令相当于向nginx进程发送HUP信号,让它重新加载配置文件

由于nginx可以保持连接不中断而重新加载配置,所以这是平滑重启nginx的最佳方式。如果我们要强制重启nginx,不管是否会中断当前连接,可以执行:

nginx -s reopen

这会向nginx主进程发送USR2信号,强制创建一个全新的worker进程组,然后发送WINCH信号让老的worker进程组优雅退出。nginx还支持其他几个信号:

– TERM/INT:快速关闭nginx

– QUIT:从容关闭nginx,完成当前请求处理后退出

– USR1:重新打开日志文件

– WINCH:从容关闭worker进程所以,从效果上来说,我们常用的nginx重启命令主要有:

nginx -s reload      #平滑重启,不中断连接
nginx -s reopen      #强制重启,可能中断连接  
nginx -s stop        #快速关闭
nginx                 #启动nginx

这几个命令已经可以满足我们平常对nginx的启动、关闭和重启管理需求。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论