Nginx启动、停止和重载配置
跳到导航
跳到搜索
要启动nginx,运行可执行文件。一旦nginx启动,可以通过调用带有-s参数的可执行文件来控制它。使用以下语法:
nginx -s signal
其中signal可以是以下之一:
- stop — 快速关闭
- quit — 优雅关闭
- reload — 重新加载配置文件
- reopen — 重新打开日志文件
例如,要停止等待工作进程完成当前请求的nginx进程,可以执行以下命令:
nginx -s quit
此命令应由启动nginx的同一用户执行。
对配置文件所做的更改在向nginx发送重载配置的命令或重新启动之前不会应用。要重载配置,请执行:
nginx -s reload
一旦主进程收到重载配置的信号,它会检查新配置文件的语法有效性并尝试应用其中提供的配置。如果成功,主进程会启动新的工作进程并发送消息给旧的工作进程,请求它们关闭。否则,主进程将回滚更改并继续使用旧配置。收到关闭命令的旧工作进程将停止接受新连接,并继续处理当前请求,直到所有此类请求都被处理完毕。之后,旧工作进程退出。
还可以通过Unix工具(如kill实用程序)向nginx进程发送信号。在这种情况下,信号直接发送给具有给定进程ID的进程。默认情况下,nginx主进程的进程ID写入到目录/usr/local/nginx/logs或/var/run中的nginx.pid文件。例如,如果主进程ID为1628,要发送导致nginx优雅关闭的QUIT信号,请执行:
kill -s QUIT 1628
要获取所有正在运行的nginx进程的列表,可以使用ps实用程序,例如,以以下方式:
ps -ax | grep nginx
有关向nginx发送信号的更多信息,请参阅控制nginx。