如何启动,停止和重新启动Nginx(Systemctl和Nginx命令)

介绍

  • Nginx是功能强大的服务器应用程序,可路由网络流量。它通常用作反向代理服务器,但也可以配置为常规Web服务器。

  • 您将遇到的最常见的操作之一是启动,停止和重新启动Nginx Web服务器。

  • 在本教程中,学习如何启动,停止和重新启动Nginx服务。

使用systemctl启动,停止和重新启动Nginx

如何查看Nginx服务器的状态
Nginx作为服务在您的服务器上运行。这意味着它应该在后台主动运行,即使您在屏幕上看不到任何东西。您可以通过在终端窗口中输入以下命令来显示Nginx服务的状态:
sudo systemctl status nginx
  • 如果服务正在运行(活动),则第三行将显示绿色的活动(运行)状态。
  • 如果Nginx没有运行,它将 以标准白色显示 为非活动状态。
  • 如果出了问题,Nginx的无法加载,你会看到一个红色的状态 失败,与故障有关的一些信息。
    在这里插入图片描述
SystemD是现代Linux发行版(Ubuntu 20.04 / 18.04 / 16.04,CentOS 7/7和Debian 9/10 )上的默认服务管理器。SystemD管理器通过systemctl命令运行。##### 该systemctl命令是基本的Linux命令。这意味着它可以用于任何Linux服务。

停止并启动Nginx

systemctl 可用于启动和停止Nginx服务。

要停止Nginx,请运行以下命令:
sudo systemctl stop nginx
要启动Nginx,请systemctl使用以下start选项执行命令:
sudo systemctl start nginx

如何重启Nginx
优雅地重启Nginx
如果要在更改配置后刷新Nginx,最好最好重新加载服务。这将关闭旧进程,并使用新配置重新启动新进程。

使用systemctlLinux命令重新加载Nginx服务。运行以下命令:

sudo systemctl reload nginx

强制重启Nginx
对于主要配置更改,可以强制完全重新启动Nginx。这将强制关闭整个服务和子流程,然后重新启动整个程序包。

输入以下命令:

sudo systemctl restart nginx

重新启动vs重新加载Nginx
该reload命令在重新加载更新的配置文件时使Nginx服务器保持运行状态。如果Nginx在任何配置文件中发现语法错误,则重新加载将中止,并且服务器将基于旧的配置文件继续运行。重装比重启Nginx更安全。

该restart命令将关闭服务器(包括所有相关服务)并重新打开电源。仅在进行重要的配置更新(例如更改端口或接口)时,才重新启动Nginx。此命令将强制关闭所有工作进程。

配置Nginx在启动时启动
将enable选项与systemctl 命令配合使用以启用Nginx:

sudo systemctl enable nginx

将disable 选项与systemctl 命令一起使用可禁用Nginx:

sudo systemctl disable nginx

原文

猜你喜欢

转载自blog.csdn.net/luoganttcc/article/details/113852646