Netflix优惠码论坛

完整版: NGINX 进程运行时控制
你目前正在浏览的是简化版. 请点击这里浏览完整版
了解处理流量的 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目录中。