nginx热部署的原理分析:nginx -s reload

 更新时间:2025年06月09日 08:55:35   作者:我的城市没有海~  
这篇文章主要介绍了nginx热部署的原理分析:nginx -s reload,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

nginx热部署的原理nginx -s reload

我们执行这条命令的原因是希望 nginx 不停止服务始终在处理新的请求的同时把 nginx 的配置文件平滑的把旧的 nginx.conf 配置更新为新的 nginx.conf 配置。

这样一个功能对于 nginx 非常有必要,但是有时候我们会发现在执行 nginx -s reload 命令后,worker 子进程的数量会变多了,这是因为老的配置运行的 worker 进程长时间没有退出,当使用 stream 做四层反向代理的时候,可能这种场景会更多。

nginx reload流程

  • (1)向 master 进程发送 HUP 信号(reload命令)
  • (2)master 进程校验配置文件语法是否正确
  • (3)master 进程打开新的监听端口
  • (4)master 进程用新配置启动新的 worker 子进程
  • (5)master 进程向老 worker 子进程发送 QUIT 信号
  • (6)老 worker 进程关闭监听句柄,处理完当前连接后结束进程

reload nginx可以两种方式

(1)./nginx -s reload

(2)kill -HUP masterpid 即 kill -HUP `cat /opt/ngx/logs/nginx.pid`

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解nginx upstream 配置和作用

    详解nginx upstream 配置和作用

    这篇文章主要介绍了详解nginx upstream 配置和作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Nginx部署多个vue项目的方法步骤

    Nginx部署多个vue项目的方法步骤

    本文主要介绍了Nginx部署多个vue项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Nginx access 日志通过 Filebeat 8.15.5 写入 Elasticsearch 8 实战流程

    Nginx access 日志通过 Filebeat 8.15.5 写

    本文基于 Filebeat 8.15.5 版本,详细实现了Nginx access日志到ES 8的采集流程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-12-12
  • Nginx+PHP(FastCGI)搭建高并发WEB服务器(自动安装脚本)第二版

    Nginx+PHP(FastCGI)搭建高并发WEB服务器(自动安装脚本)第二版

    Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器(第5版) 编写
    2011-04-04
  • nginx location/区别详解

    nginx location/区别详解

    本文主要介绍了nginx location/区别详解,主要介绍了8中不同的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • nginx 如何实现读写限流的方法

    nginx 如何实现读写限流的方法

    这篇文章主要介绍了nginx 如何实现读写限流的方法的相关资料,这里提供实例代码及如何配置,需要的朋友可以参考下
    2016-12-12
  • Nginx中轮询机制的实现

    Nginx中轮询机制的实现

    Nginx是一款优秀的Web服务器和反向代理服务器,本文主要介绍了Nginx中最基本的轮询机制的原理、配置及其优化方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-10-10
  • Nginx服务器做负载均衡反向代理的超级攻略

    Nginx服务器做负载均衡反向代理的超级攻略

    这篇文章主要介绍了Nginx服务器做负载均衡反向代理的超级攻略,包括缓存的相关设定以及负载均衡的一些常见问题的解决,极力推荐!需要的朋友可以参考下
    2015-08-08
  • Nginx配置前端http缓存的实现

    Nginx配置前端http缓存的实现

    本文介绍了使用Nginx配置前端HTTP缓存,通过合理配置缓存策略,可以有效地提升前端资源的加载速度,减少服务器负载,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • nginx修改上传文件大小限制的方法

    nginx修改上传文件大小限制的方法

    本篇文章主要介绍了nginx修改上传文件大小限制的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2016-12-12

最新评论