[标签]: Nginx重新加载配置 Nginx不停止更新配置 Nginx优雅退出 Nginx指定配置文件启动
问题详情的描述或方案目标的预期:
描述:Nginx更新配置后重载配置可以平滑过度到新进程,在大并发场景下比重启要好很多;Nginx可以指定配置验证其是否语法正确;Nginx优雅的退出比stop更有优势。
【解决方案】
整体思路:Nginx是一个不需要kill命令的服务。
1 配置文件语法验证
nginx -t 默认验证 ../conf/nginx.conf配置文件
nginx -t -c /opt/work/install/nginx/conf/nginx.conf
2 指定配置启动nginx
nginx 默认启动 ../conf/nginx.conf配置文件
nginx -c /opt/work/install/nginx/conf/nginx.conf
3 重新加载配置,启动新的工作进程,同时旧进程处理完当前已接受的请求后退出
nginx -s reload
4 退出-停止Nginx
nginx -s quit 优雅退出,会处理完已接受的请求
nginx -s stop 快速退出,即刻结束所有进程
总结:Nginx不需要kill;Nginx可作为一台服务器所有服务的入口,规划得好会使暴露的端口-服务显得非常规整。