重新加载Nginx服务器与重新启动服务器略有不同。重新加载服务器时,Nginx将以正常方式关闭。这意味着Nginx守护程序将首先终止,然后解析配置文件以进行尝试的更改,并在不中断操作的情况下启动新的工作进程。
sudo service nginx reload
sudo systemctl status nginx
第一个命令使用System V初始化脚本,而最后一个命令用于基于systemd的Linux发行版。您也可以调用以下脚本来完成此工作。
sudo /etc/init.d/nginx reload
如果您已从源代码编译了Nginx,则应使用下一个命令。
sudo /usr/local/nginx/sbin/nginx -s reload
下一个命令是正常重启Nginx服务器的另一种便捷方法。
sudo nginx -s reload
6、检查Nginx状态
有时,您可能需要先查看Nginx服务器的当前状态,然后再对其进行任何操作。使用以下命令之一可以非常快速地完成此操作。切记对您的命令进行sudo或切换到root用户。
sudo service nginx status
如先前的一些命令所示,此命令通过初始化System V初始化脚本来起作用。您可以对使用systemd的系统使用next命令。
systemctl status nginx
执行此操作的另一种方法是直接使用Nginx init.d脚本,如以下命令所示。
sudo /etc/init.d/nginx status
如果Nginx是从源代码编译的,则您需要执行下一个命令。
sudo /usr/local/nginx/sbin/nginx -s status
7、检查Nginx配置
由于Nginx的自定义功能范围很广,因此网络管理员经常需要调整配置文件以添加/解锁新功能。但是,您应该始终测试配置文件中是否存在潜在错误。否则,恶意用户可能会利用服务器配置中的错误。
sudo nginx -t
这是一个简单的命令,可以为您完成这项工作。运行此命令时,基本上是在告诉Nginx检查配置文件中的语法错误,并避免运行服务器。您可以使用以下命令在终端控制台上转储配置测试的结果。
sudo nginx -T
您也可以使用以下Nginx命令之一来测试Nginx服务器的配置。
sudo service nginx configtest # System V Init
sudo systemctl config nginx # systemd-based
8、送信号给Nginx
管理员可以向Nginx守护程序发送各种有用的信号。您将需要使用-s标志向Nginx发送信号,然后发送实际信号。当我们使用它退出并重新加载Nginx服务器时,我们已经看到了运行中的信号。在这里,我们按顺序指定它们。
$ sudo nginx -s stop # 停止正在运行的Nginx服务器
$ sudo nginx -s quit # 退出Nginx服务器
$ sudo nginx -s reload # 正常重启Nginx
$ sudo nginx -s reopen # 重新打开服务器日志文件
但是,您的Nginx版本至少应为0.7.53或更高。否则,您将无法向Nginx进程发送信号。
开发人员和管理员必须掌握的25个Nginx命令 见 https://www.linuxidc.com/search.aspx?where=nkey&keyword=65544
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx