重载配置文件
1 | nginx -S reload 或 |
热部署
备份旧的可执行文件
给主进程发USER2信号:执行完后新的主进程和旧的同时存在,会将新的请求/连接给到新的主进程中
1
kill -USR2 9944
给旧的主进程发送WINCH信号:通知旧的主进程优雅的关闭旧的work进程(执行完任务后关闭),旧的主进程还在,以便做版本回退。
1
kill -WINCH 9944
给旧的主进程发送QUIT信号,使其关闭。
1
kill -QUIT 9944
如果需要进行版本回退,可以给旧的主进程发HUP命令,nginx不重新读取配置文件的情况下重新启动旧主进程的工作进程。然后再优雅的关闭新的主进程
1
2kill -HUP 9944
kill -QUIT 新的主进程pid
重启日志文件(日志文件分割)
1 | nginx -s reopen |