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 上下文中。组中的服 ...