Skip to content

Nginx 启动、停止、重启、加载配置

nginx -s 是Nginx服务管理命令,用于做启动、停止、重启、加载配置等操作。

启动服务

这个不属于Nginx的命令,属于系统服务。具体操作取决你的Nginx安装方式。

加载配置

nginx -s reload

使用频率很高的配置,每次修改了配置文件,都需要重新加载,才能生效。使用前切记先执行nginx -t,确保配置文件没有语法错误。

重启服务

命令:

nginx -s reopen

相当于重启Nginx服务进程。一般情况应该用不到。

有个这样的场景,我们按天切割日志文件,每天的日志放一个文件,用日期命名。 某一天,流量暴涨日志文件太大,想去手动做日志切割,直接使用mv access.log access_20240925_02.log,发现没什么用,这个时候使用nginx -s reopen重启一下就有效果了。

mv access.log access_20240925_02.log
nginx -s reopen

停止服务

Stop 是快速关闭,不管有没有正在处理的请求。

nginx -s stop

Quit 是一个优雅的关闭方式,Nginx在退出前完成已经接受的连接请求。

nginx -s quit