# nginx -s reload
没错就是这个命令。
平滑重启
适用的场景,一般我们网站都或多或少跑着一些项目,有正式运行的,有测试的,那这就不能随便让这些项目宕掉。这就用到nginx的平滑重启,而不是简单粗暴的kill。
修改配置文件 conf
假如我们修改了配置文件,想要实现平滑重启的效果,首先就要对配置文件做验证。
验证配置文件
# nginx -t
检测完毕,可以直接执行
# nginx -s reload
来重启你的nginx服务,起码这不会影响你之前项目的运行了。
如果遇到 nginx kill failed 的错误提示。你需要重新加载 conf 配置文件。
绝对径 -c 配置文件的绝对路径,例如# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
然后再次重启nginx服务。
如果还有有问题,那你就应该检测nginx的配置文件,一般nginx会将运行进程放置在它的logs目录, 确认下是否配置了该项。例如
pid /usr/local/nginx/logs/nginx.pid
再次重启nginx服务。
nginx 平滑重启完毕。