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

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

下一章:Nginx Http

代理 HTTP 流量到一组服务器开始使用 Nginx 开源或 Nginx Plus 加载之前平衡一组服务器的 HTTP 流量,首先,我们需要使用 upstream 指令定义组。该指令放置在 http 上下文中。组中的服 ...