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命令时都会参考本指南,希望你会找到你需要的那个。