Netflix优惠码论坛
NGINX 进程运行时控制 - 可打印的版本

+- Netflix优惠码论坛 (https://www.sinovoter.com)
+-- 版块: 合租专栏 (https://www.sinovoter.com/forum-18.html)
+--- 版块: Surge与各类代理加速器合租 (https://www.sinovoter.com/forum-57.html)
+--- 主题: NGINX 进程运行时控制 (/thread-7520.html)



NGINX 进程运行时控制 - netflix - 08-04-2023

了解处理流量的 NGINX 进程,以及如何在运行时控制它们。

本节介绍 NGINX 在运行时启动的进程以及如何控制它们。

主进程和工作进程

NGINX 有一个主进程和一个或多个工作进程。如果启用缓存,缓存加载器和缓存管理器进程也会在启动时运行。

主进程的主要目的是读取和评估配置文件,以及维护工作进程。

工作进程实际处理请求。NGINX 依靠依赖于操作系统的机制在工作进程之间有效地分配请求。工作进程的数量由nginx.conf配置文件中的worker_processes指令定义,可以设置为固定数量,也可以配置为自动调整为可用CPU核心的数量。

控制 NGINX

要重新加载配置,您可以停止或重新启动 NGINX,或向主进程发送信号。nginx可以通过使用参数运行命令(调用 NGINX 可执行文件)来发送信号-s。

代码:
nginx -s <SIGNAL>

其中<SIGNAL>可以是以下之一:
  • quit– 优雅地关闭(SIGQUIT信号)
  • reload– 重新加载配置文件(信号SIGHUP)
  • reopen– 重新打开日志文件(SIGUSR1信号)
  • stop– 立即关闭(或快速关闭,SIGTERM信号)

该kill实用程序还可用于直接向主进程发送信号。默认情况下,主进程的进程 ID 会写入nginx.pid文件,该文件位于/usr/local/nginx/logs或/var/run目录中。