Nginx可以说是世界上最受欢迎的Web服务器之一。如果你是网络开发人员,不论你当前是否在使用它,很可能在某些时候会接触到它。为了熟悉Web服务器的基础知识,我觉得应该了解一些重要的Nginx命令。

常用的Nginx命令

如果您需要快速提醒如何使用某个命令或其功能,请参考以下常用命令列表。请记住,如果您不是root用户,则需要使用sudo每个命令才能使其正常工作。

启动Nginx

启动Nginx非常简单。只需使用以下命令:

service nginx start

如果您使用的是基于systemd的版本,例如Ubuntu Linux 16.04LTS及更高版本,请systemctl在命令中使用,如下所示:

systemctl start nginx

知道了开始命令,我们相信不说你也知道重启命令和停止命令了吧。

Nginx停止

service nginx stop

Nginx重启

service nginx restart

但是,此命令在繁忙的服务器上仍然需要一些时间。因此,如果您希望Nginx停止更快,您还可以使用:

killall -9 nginx
退出Nginx

退出Nginx非常类似于停止它,但它优雅地这样做,这意味着它将在关闭之前完成提供打开的连接。要退出Nginx,请使用以下命令之一:

service nginx quit
systemctl quit nginx
重启Nginx

重新启动Nginx基本上执行停止然后启动。使用以下命令之一运行Nginx重新启动:

service nginx restart
systemctl restart nginx

响应反馈:

Stopping nginx Server... [ OK ]
Starting nginx Server... [ OK ]
重新加载Nginx

重新加载与重新启动有点不同,再次,它更优雅。根据Nginx的说法,重新加载定义为“使用新配置启动新的工作进程,优雅地关闭旧的工作进程”。您可以使用以下命令之一重新加载Nginx:

service nginx reload
systemctl reload nginx

响应示例:

Reloading nginx Server... [ OK ]
查看服务器状态

使用以下命令之一检查Nginx Web服务器的当前状态:

service nginx status
systemctl status nginx

响应示例:

nginx is running
测试Nginx配置

您可以在重新启动或完全重新加载之前测试Nginx服务器的配置文件。这有助于防止任何可能导致您的网站瘫痪的无法预料的错误。要执行此操作,您可以使用两个单独的命令,它们都返回相同的信息:

nginx -t

或使用以下之一:

service nginx configtest
systemctl config nginx

响应示例:

nginx: the configuration file /etc/nginx-sp/nginx.conf syntax is ok
nginx: configuration file /etc/nginx-sp/nginx.conf test is successful
检查Nginx版本

还有两种不同的方法可以检查您的Nginx版本。两者都非常相似,但其中一个显示的信息比另一个更多。使用以下Nginx命令之一打印Nginx版本:

service nginx -v
systemctl -v nginx

使用以下命令打印Nginx版本,编译器版本和配置参数。

service nginx -V
systemctl -V nginx
显示命令帮助

如果您想直接从终端内获得可用命令的快速参考指南,请使用以下帮助命令之一:

service nginx -h
systemctl -h nginx

要么:

service nginx -?
systemctl -? nginx

总结:

本文中显示的这些Nginx命令是一些最受欢迎的命令。确实存在一些其他参数但是这些参数几乎没有被使用。每当你遇到Nginx命令时都会参考本指南,希望你会找到你需要的那个。