1. Nginx 进程管理

本文参考以下链接: https://www.nginx.com/resources/admin-guide/processes-and-runtime-control/

Master 和 Worker 进程

Nginx包含一个master进程和一到多个worker进程。如果配置了缓存的话,还将包含缓存加载进程缓存管理进程

master进程主要负责读取配置文件,并控制管理workder进程。

worker进程负责处理请求。Nginx基于操作系统的调度机制高效地在worker进程间分配请求。可以在nginx.conf配置文件中设置worker进程的数量,一般设置为服务器的CPU内核数。

管理 Nginx 进程

有两种方式让修改后的配置文件生效:

  1. 停止重启Nginx
  2. master进程发送信号

信号可以通过以下方式发送(nginx是可执行文件):

nginx -s signal

其中signal常用选项如下:

  • quit - 优雅的关闭,即处理完当前请求再关闭
  • reload - 重新载入配置文件
  • reopen - 重新打开日志文件
  • stop - 立即关闭

也可以通过Linux的kill命令直接发送信号给master进程。Nginx的进程ID通常保存在/usr/local/nginx/logs/var/run目录下的nginx.pid文件中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,852评论 24 1,002
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,280评论 19 139
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,397评论 21 356
  • 什么是Nginx? Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器N...
    jiangmo阅读 2,600评论 1 9
  • 无论是在实际开发过程中,还是阅读各种技术书籍,PO/VO/DTO/POJO以及JavaBean都是相对的高频词汇,...
    明理的雨果阅读 804评论 0 1