帮助中心
你应该知道的Nginx常见命令



Nginx的发音是 "engine x",是一个免费的、开源的、高性能的HTTP和反向代理服务器,负责处理互联网上一些大型网站的负载。它可以作为一个独立的网络服务器使用,也可以作为Apache和其他网络服务器的反向代理使用。

如果你是一名开发人员或系统管理员,你有可能经常与Nginx打交道。

在本指南中,我们将介绍最重要和最常用的Nginx命令,包括启动、停止和重启Nginx。

在你开始之前


我们假设你是以root或具有sudo权限的用户登录的。本指南中的命令可以在任何现代Linux发行版上使用,如Ubuntu 18.04、CentOS 8和Debian 10。

启动Nginx


启动Nginx是非常简单的。只需运行下面的命令。

$ sudo systemctl start nginx

成功后,该命令不会产生任何输出。

如果你运行的是没有systemd的Linux发行版,启动Nginx的类型是。

$ sudo service nginx start

与其手动启动Nginx服务,建议将其设置为系统启动时启动。

$ sudo systemctl enable nginx


停止Nginx


停止Nginx可以快速关闭所有Nginx工作进程,即使有开放的连接。

要停止Nginx,运行以下命令之一:

$ sudo systemctl stop nginx$ sudo service nginx stop 


重启Nginx


重启选项是一种快速停止然后启动Nginx服务器的方法。

使用下面的命令来执行Nginx重启:

$ sudo systemctl restart nginx$ sudo service nginx restart 

这是你可能最常使用的命令。

重新加载Nginx


每当对Nginx的配置进行修改时,都需要重新加载或重启它。

reload命令加载新的配置,用新的配置启动新的工作进程,并优雅地关闭旧的工作进程。

要重新加载Nginx,请使用下列命令之一:

$ sudo systemctl reload nginx$ sudo service nginx reload 


测试Nginx配置


每当对Nginx服务器的配置文件进行修改时,在重启或重载服务之前,最好对配置进行测试。

使用下面的命令,测试Nginx配置是否有语法或系统错误。

$ sudo nginx -t

输出结果将如下所示:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

如果有任何错误,该命令会打印出一个详细的信息。

查看Nginx状态


要检查Nginx服务的状态,使用下面的命令。

$ sudo systemctl status nginx

输出结果将是这样的:

nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-04-21 13:57:01 PDT; 5min ago
     Docs: man:nginx(8)
  Process: 4491 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 4504 (nginx)
    Tasks: 3 (limit: 2319)
   CGroup: /system.slice/nginx.service
           |-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           |-4516 nginx: worker process
           `-4517 nginx: worker process


检查Nginx版本


有时,你可能需要知道你的Nginx的版本,以便调试一个问题或确定某个功能是否可用。

你可以通过运行以下命令来检查你的Nginx版本

$ sudo nginx -v
nginx version: nginx/1.14.0 (Ubuntu)

-V选项显示Nginx的版本,同时显示configure选项。

$ sudo nginx -V


总结


在本指南中,我们已经向你展示了一些最基本的Nginx命令。如果你想了解更多关于Nginx的命令行选项,请访问Nginx文档。

文章相关标签: Nginx命令
购物车