要启动 Nginx,请运行可执行文件。一旦启动 Nginx,就可以通过使用 -s
参数调用可执行文件来对其进行控制。
使用以下语法:
nginx -s <signal>
-s
的意思是向主进程发送信号,signal
可以是以下信号之一:
stop
:快速关闭quit
:正常关闭reload
:重新加载配置文件reopen
:重新打开日志文件# 启动nginx -c /etc/nginx/nginx.conf# 发送信号nginx -s# 立即停止服务nginx -s stop# 优雅地停止服务nginx -s quit# 重载配置文件nginx -s reload# 指定配置文件nginx -s reload -c /etc/nginx/nginx.conf# 重新开始记录日志文件nginx -s reopen
当运行 nginx -s quit
时,Nginx 会等待工作进程处理完成当前请求,然后将其关闭。当你修改配置文件后,并不会立即生效,而是等待重启或者收到 nginx -s reload
信号。
当 Nginx 收到 nginx -s reload
信号后,首先检查配置文件的语法。语法正确后,主线程会开启新的工作线程并向旧的工作线程发送关闭信号,如果语法不正确,则主线程回滚变化并继续使用旧的配置。当工作进程收到主进程的关闭信号后,会在处理完当前请求之后退出。
列出服务的安装目录:
rpm -ql nginx
列出编译参数的命令:
nginx -V# 幫助nginx -h# 使用指定的配置文件nginx -c# 指定配置指令nginx -g# 指定运行目录nginx -p# 版本信息nginx -v# 测试配置文件是否有语法错误# 同时显示主配置文件路径nginx -t# 检查指定的配置文件nginx -t -c /etc/nginx/nginx.conf# 重启 Nginx 服务systemctl restart nginx.service