一个专业运
维技术分享!

nginx服务重启:nginx -s reload 与 service nginx restart 的区别

1、nginx -s reload (热重载):Nginx 服务不会终止,使用主进程检查配置,如果配置文件语法正确,则主进程会启动一个新的工作进程处理新来的请求。主进程发送消息给原来的工作进程,通知旧的进程不在接受请求,处理完现有的请求后退出(优雅退出);如果语法不正确,则继续使用旧的进程继续处理请求。

2、service nginx restart(重启):该条命令的执行过程如下,nginx -s stop -> nginx 先将 Nginx 快速的停止(等同于 service nginx stop),然后在执行启动命令(等同于 service nginx start),启动的时候会造成短暂的服务中断;如果配置文件语法错误,那问题就大了,有可能会造成更长时间的中断,有可能会造成很大的宕机。

3、热重载操作步骤:nginx -t 检查配置文件是否正确 nginx -s reload 重载

nginx服务重启:nginx -s reload 与 service nginx restart 的区别

意事项

1.如果是正式环境需要修改配置文件时,先把原有的配置文件备份一下,然后在进行修改;修改完成后先通过 nginx -t 检查一下配置文件是否有错误,如果没有的话再进行 nginx -s reload 热加载.

2.如果要求停止 Nginx 或者是 释放 Nginx 资源时,我们才使用 service nginx stop  service nginx restart 命令,否则一般都是用 nginx -s reload
赞(3) 打赏
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。小柳实验室 » nginx服务重启:nginx -s reload 与 service nginx restart 的区别

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏