08-04-2023, 04:07 PM
了解处理流量的 NGINX 进程,以及如何在运行时控制它们。
本节介绍 NGINX 在运行时启动的进程以及如何控制它们。
主进程和工作进程
NGINX 有一个主进程和一个或多个工作进程。如果启用缓存,缓存加载器和缓存管理器进程也会在启动时运行。
主进程的主要目的是读取和评估配置文件,以及维护工作进程。
工作进程实际处理请求。NGINX 依靠依赖于操作系统的机制在工作进程之间有效地分配请求。工作进程的数量由nginx.conf配置文件中的worker_processes指令定义,可以设置为固定数量,也可以配置为自动调整为可用CPU核心的数量。
控制 NGINX
要重新加载配置,您可以停止或重新启动 NGINX,或向主进程发送信号。nginx可以通过使用参数运行命令(调用 NGINX 可执行文件)来发送信号-s。
其中<SIGNAL>可以是以下之一:
该kill实用程序还可用于直接向主进程发送信号。默认情况下,主进程的进程 ID 会写入nginx.pid文件,该文件位于/usr/local/nginx/logs或/var/run目录中。
本节介绍 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目录中。