Nginx 操作


重载配置文件

1
2
nginx -S reload 或
kill -HUP 主进程号

热部署

  1. 备份旧的可执行文件

  2. 给主进程发USER2信号:执行完后新的主进程和旧的同时存在,会将新的请求/连接给到新的主进程中

    1
    kill -USR2 9944
  3. 给旧的主进程发送WINCH信号:通知旧的主进程优雅的关闭旧的work进程(执行完任务后关闭),旧的主进程还在,以便做版本回退。

    1
    kill -WINCH 9944
  4. 给旧的主进程发送QUIT信号,使其关闭。

    1
    kill -QUIT 9944
  5. 如果需要进行版本回退,可以给旧的主进程发HUP命令,nginx不重新读取配置文件的情况下重新启动旧主进程的工作进程。然后再优雅的关闭新的主进程

    1
    2
    kill -HUP 9944
    kill -QUIT 新的主进程pid

重启日志文件(日志文件分割)

1
2
nginx -s reopen 
或者 kill -USR1 2030

文章作者: 彭峰
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 彭峰 !
  目录