标签:
Nginx的平滑重启
如果改变了吨化的配置文件,想重启啤^,同样可以通过发送系统信号给NginX主进程的方式来进行。不过,重启之前,要确认Nginx配置文件(nginxxonf)的语法是正确的,否则Nginx将不会加载新的配置文件。通过以下命令可以判断NginX配置文件是否正确:
/usr/local/webserver/nginx/sbin/nginx-t-c/usr/loGjal/webserver/nginx/conf/ngimcvcpnf ‘
如果配置文件不正确,屏幕将会提示配置文件的第几行出错:
[emerg]:unknowndirective”abc”in/usrAocaVwebserver/nginx/conf/nginx.conf:55
configurationfile/usr/locaVwebserver/nginxy^conf/nginx.conftestfailed
如果配置文件正确,屏幕将提示以下两行信息:
theconfigurationfile/usrAocaVwebserver/nginxy^conf/nginx.confsyntaxisok
configurationfile/usrAocaVwebserver/nginxy^conf/nginx.conftestissuccessful
这时候,就可以平滑重启Nginx了。kill-HUPNginx.ia4^*f*
kill-HUPv/usr/local/webserver/nginx/logs/nginx.pid’
当Nginx接收到HUP信号时,它会尝试先解析配置文件(如果指定配置文件,就使用指定的,否则使用默认的),如果成功,就应用新的配置文件(例如,重新打开日志文件或监听的套接字)。之后,Nginx运行新的工作进程并从容关闭旧的工作进程。通知工作进程关闭监听套接字,但是继续为当前连接的客户提供服务。所有客户端的服务完成后,旧的工作进程被关闭。如果新的配置文件应用失败,Nginx将继续使用旧的配置进行工作。
|