开发人员和管理员必须掌握的25个Nginx命令(上)(2)

重新加载Nginx服务器与重新启动服务器略有不同。重新加载服务器时,Nginx将以正常方式关闭。这意味着Nginx守护程序将首先终止,然后解析配置文件以进行尝试的更改,并在不中断操作的情况下启动新的工作进程。

sudo service nginx reload

sudo systemctl status nginx

开发人员和管理员必须掌握的25个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

开发人员和管理员必须掌握的25个Nginx命令(上)

您也可以使用以下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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/09b6d560975d673c8fef3094e9d23e97.html