rmdir.cn

nginx -s reload

向 master 发送平滑重载信号

语法

nginx -s reload

说明

适用于直接管理 Nginx master 的部署方式。重载会读取配置并启动新 worker,旧 worker 在处理完已有连接后退出。发送信号成功不代表新配置一定生效,需要检查错误日志;systemd 管理的安装优先使用对应服务单元重载。

参数

  • -s reload必填

    通过 PID 文件定位 master 并发送重载信号

示例

检查通过后重载

前一个命令失败时不会发送重载信号。

sudo nginx -t && sudo nginx -s reload

注意事项:会应用配置变更。确认域名、证书和上游设置,并准备回滚配置。

使用指定主配置重载

检查和信号发送均使用同一路径。

sudo nginx -t -c /etc/nginx/nginx.conf && sudo nginx -s reload -c /etc/nginx/nginx.conf

注意事项:必须与目标 master 的前缀、PID 文件及启动配置一致,不要误操作其他实例。

参考资料