Nginx 启动

Nginx 启动

Nginx启动和重启

以下是启动、停止、重启或重新加载 Nginx 的一些基本操作命令列表。

启动 Nginx:

Nginx 可以从以下命令行启动:
$ sudo systemctl start Nginx

此命令不会产生任何输出。
如果您使用的是没有 systemd 的 Linux 发行版,那么要启动 Nginx,请键入以下命令:
$ sudo service start Nginx

或者对于较旧的 Ubuntu Linux 版本:
sudo /etc/init.d/Nginx start

启用 Nginx 服务:

以上命令只是暂时启动服务。每次重启后我们必须手动启动它。
建议在系统启动时启用它自动启动,而不是手动启动Nginx服务。要启用 Nginx 服务,请使用以下命令:
$ sudo systemctl enable Nginx

或者,如果您使用的是没有 systemd 的 Linux 发行版,请使用以下命令:
$ sudo service Nginx enable

停止 Nginx

停止 Nginx 将直接关闭所有 Nginx 工作进程,即使有打开的连接。我们可以通过两种方式停止 Nginx 进程。
第一种方式是用stop命令调用Nginx。使用以下命令之一停止 Nginx:
$ sudo systemctl stop Nginx

或者,如果您使用的是没有 systemd 的 Linux 发行版,请使用以下命令:
$ sudo service stop Nginx

或者从源码编译安装的Nginx:
$ sudo /usr/bin/Nginx-s stop

或者对于较旧的 Ubuntu Linux 版本:
$ sudo /etc/init.d/Nginx stop

第二种停止 Nginx 的方式是向 Nginx 主进程发送信号。默认情况下,Nginx 将其主进程 ID 存储到 /usr/local/Nginx/logs/Nginx.pid。
这是向 Nginx 主进程发送 QUIT(正常关机)信号的命令:
$ kill-QUIT $( cat /usr/local/Nginx/logs/Nginx.pid )

重启 Nginx

重启选项是停止然后启动 Nginx 服务器的快速动作。
使用以下命令之一重启 Nginx :
$ sudo systemctl restart Nginx

或者,如果您使用的是没有 systemd 的 Linux 发行版,请使用以下命令:
$ sudo service restart Nginx

或者对于较旧的 Ubuntu Linux 版本:
sudo /etc/init.d/Nginx restart

重新加载 Nginx

每当我们更改其配置时,我们都需要重新启动或重新加载 Nginx。
重新加载选项将加载新配置,使用新配置启动新工作进程并正常关闭旧工作进程。
要重新加载 Nginx,请键入以下命令之一:
$ sudo systemctl reload Nginx

或者,如果您使用的是没有 systemd 的 Linux 发行版,请使用以下命令:
$ sudo service reload Nginx

测试 Nginx 配置

每当我们对 Nginx 服务器的配置文件进行更改或编辑时,最好在重新启动或重新加载服务之前测试配置。
使用以下命令测试 Nginx 配置是否有任何语法或系统错误:
$ sudo Nginx-t

service Nginx configtest

两者的输出看起来像这样:
     Nginx: the configuration file /etc/Nginx/Nginx.conf syntax is ok
Nginx: configuration file /etc/Nginx/Nginx.conf test is successful

如果有任何错误,这些命令将打印详细信息。