在运行时控制NGINX进程
本节描述了NGINX在运行时启动的过程以及如何控制它们。
主程序和工作程序
NGINX具有一个主进程和一个或多个工作进程。如果缓存被启用,缓存加载器和缓存管理器进程也启动时运行。
主进程的主要目的是读取和评估配置文件,以及维护工作进程。
工作进程执行请求的实际处理。NGINX依赖于操作系统相关的机制来有效地在工作进程之间分配请求。工作进程的数量由nginx.conf配置文件中的worker_processes
指令定义,可以设置为固定数量,也可以配置为自动调整为可用的CPU内核数量。
控制NGINX
要重新加载配置,您可以停止或重新启动NGINX,或向主进程发送信号。可以通过运行nginx
带有-s
参数的命令(调用NGINX可执行文件)来发送信号。
nginx -s <信号>
其中<SIGNAL>
可以是以下之一:
quit
–正常关机reload
–重新加载配置文件reopen
–重新打开日志文件stop
–立即关闭(快速关闭)
该kill
实用程序还可用于直接向主进程发送信号。默认情况下,主进程的进程ID将写入位于/ usr / local / nginx / logs或/ var / run目录中的nginx.pid文件。
有关高级信号(现场表演的二进制升级,比如)的更多信息,请参阅控制的Nginx在nginx.org。