Nginx 是一种免费的,开源的,高效能 HTTP 和反向代理站群服务器,负责处理 Internet 上一些最大站点的负载。它可以用作独立的 Web 站群服务器,也可以用作 Apache 和其他 Web 站群服务器的反向代理。今天我们将说明如何在 Linux 站群服务器上启动,停止和重新启动 Nginx 。推荐阅读:《Linux 的介绍》
先决条件:
安装并配置了 Nginx 的站群系统
访问终端视窗或命令列
Linux 站群服务器启动停止和重启 Nginx 命令
具有 sudo 或 root 特权的多用户帐户
与远端站群系统的现有 SSH 连线 (如果您正在远端工作)
一、使用 systemctl 启动,停止和重新启动 Nginx
1 、如何检视 Nginx 站群服务器的状态
Nginx 作为服务在您的站群服务器上执行。这意味著它应该在后台主动执行,即使您在萤幕上看不到任何东西。您可以通过在终端视窗中输入以下命令来显示 Nginx 服务的状态:
sudo systemctl status nginx
站群系统将切换到状态模式,显示有关 Nginx 服务的大量资讯。推荐阅读:《cPanel 如何安装 Nginx》
如果服务正在执行 (活动),则第三行将显示绿色的活动 (执行) 状态。
如果 Nginx 没有执行,它将 以标准白色显示为非活动状态。
如果出了问题,Nginx 的无法载入,你会看到一个红色的状态失败,与故障有关的一些资讯。
按下 q 以重新启用 bash 提示。
SystemD 是现代 Linux 发行版 (Ubuntu 20.04 / 18.04 / 16.04,CentOS 7/7 和 Debian 9/10 ) 上的预设服务管理器。 SystemD 管理器通过 systemctl 命令执行。
该 systemctl 命令是基本的 Linux 命令。这意味著它可以用于任何 Linux 服务。
2 、停止并启动 Nginx
systemctl 可用于启动和停止 Nginx 服务。
要停止 Nginx,请执行以下命令:
sudo systemctl stop nginx
要启动 Nginx,请 systemctl 使用以下 start 选项执行命令:
sudo systemctl start nginx
2 、如何重启 Nginx
1) 、 Nginx 重启
如果要在更改配置后重新整理 Nginx,最好最好重新载入服务。这将关闭旧程序,并使用新配置重新启动新程序。
使用 systemctlLinux 命令重新载入 Nginx 服务。执行以下命令:
sudo systemctl reload nginx
注意:如果 Nginx 服务未启用,则无法重新载入 Nginx 。
2) 、 Nginx 强制重启
对于主要配置更改,您可以强制完全重启 Nginx 。这将强制关闭整个服务和子流程,然后重新启动整个程式包。推荐阅读:《Linux 独立站群服务器有哪些优势?》
输入以下命令:
sudo systemctl restart nginx
3) 、重新启动 vs 重新载入 Nginx
该 reload 命令在重新载入更新的配置档案时使 Nginx 站群服务器保持执行状态。如果 Nginx 在任何配置档案中发现语法错误,则重新载入将中止,并且站群服务器将基于旧的配置档案继续执行。重新载入比重新启动 Nginx 更安全。
该 restart 命令将关闭站群服务器 (包括所有相关服务) 并重新开启电源。仅在进行重大配置更新 (例如更改埠或介面) 时,才重新启动 Nginx 。此命令将强制关闭所有工作程序。
二、使用 Nginx 命令启动,停止和重新载入 Nginx
Nginx 有一组内建工具来管理可以使用 Nginx 命令访问的服务。
1 、 Nginx 开始
要启动 Nginx 和相关程序,请输入以下内容:
sudo /etc/init.d/nginx start
如果执行成功,终端输出将显示以下内容:
Output
[ ok ] Starting nginx (via systemctl): nginx.service.
2 、 Nginx 重启
强制关闭并重新启动 Nginx 和相关程序:
sudo /etc/init.d/nginx restart
或者,使用以下 nginx -s 命令:
sudo nginx -s restart
3 、 Nginx 停止
要禁用或停止 Nginx 服务,请输入以下内容:
sudo /etc/init.d/nginx stop
或者,使用:
sudo nginx -s stop
4 、 Nginx 重新载入
要正常停止并重新启动 Nginx 和相关程序,请使用以下命令:
sudo /etc/init.d/nginx reload
或者,您可以使用 nginx -s 命令将指令直接传递给 Nginx:
sudo nginx -s reload
5 、 Nginx 退出
通过使用 quit 指令与 nginx -s 命令来强制关闭 Nginx 服务:
sudo nginx -s quit
以上就是 Linux 站群服务器上启动,停止和重新启动 Nginx 的几种方法。推荐相关阅读:《为什么 Linux 站群服务器在 OS 市场如此受欢迎》