云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu/CentOS/Debian上启动、停止或重新启动Nginx服务器的方法

在Ubuntu/CentOS/Debian上启动、停止或重新启动Nginx服务器的方法

2019-12-05 09:52:32作者:陈铜稿源:云网牛站

本文介绍在Linux操作系统上启动、停止或重新启动Nginx Web服务器的方法,适合Ubuntu/CentOS/Debian等发行版,在所有Linux发行版中,用于管理Nginx服务的命令都是相同的。

在Ubuntu/CentOS/Debian上启动、停止或重新启动Nginx服务器的方法

 

前言

这些说明假定你以root用户或具有sudo特权的用户身份登录。

当前大多数Linux发行版都使用SystemD作为默认的初始化系统和服务管理器,较早的发行版基于SysVinit并使用初始化脚本来管理服务。

SystemD服务单元和SysVinit脚本都采用以下参数来管理Nginx服务:

start:启动Nginx服务。

stop:终止Nginx服务。

restart:停止,然后启动Nginx服务。

reload:正常重启Nginx服务,重新加载时,主Nginx进程关闭子进程,加载新配置,并启动新的子进程。

status:显示服务状态。

 

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

SystemD是最新的Ubuntu 18.04/16.04、CentOS 7/8、Debian 10/9版本的系统和服务管理器。

每当你对Nginx配置进行更改时,都需要重新启动或重新加载Web服务器进程,执行以下命令重新启动Nginx服务:

$ sudo systemctl restart nginx

添加或编辑服务器块时,与重新启动相比,更喜欢重新加载,仅当进行重大修改(例如更改端口或接口)时,才重新启动服务,在重新加载时,Nginx加载新配置,使用新配置启动新的工作进程,并正常关闭旧的工作进程。

运行以下命令以重新加载Nginx服务:

$ sudo systemctl restart nginx

Nginx也可以通过信号直接控制,例如,要重新加载服务,可以使用以下命令:

$ sudo /usr/sbin/nginx -s reload

要启动Nginx服务,请执行以下命令:

$ sudo systemctl start nginx

执行以下命令以停止Nginx服务:

$ sudo systemctl stop nginx

技术延伸:shutdown,reboot,init,halt,poweroff,systemctl重启和关闭Linux系统

 

使用SysVinit启动、停止和重新启动Nginx

较早的(EOLed)版本的Ubuntu、CentOS和Debian使用init.d脚本来启动、停止和重新启动Nginx守护程序。

重新启动Nginx服务:

$ sudo service nginx restart

启动Nginx服务:

$ sudo service nginx start

停止Nginx服务:

$ sudo service nginx stop

 

结论

在本文中,我们向你展示了如何在Linux操作系统上启动、停止和重新启动Nginx Web服务器,而且适合多种不同的Linux发行版。

 

相关主题

在Debian 10 Linux上安装Nginx的方法

精选文章
热门文章