myfreax

如何启动停止或重新启动Nginx

Nginx发音为engine x,是一种自由,开源,高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载

3 min read
By myfreax
如何启动停止或重新启动Nginx

Nginx发音为engine x,是一种自由,开源,高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。

它可以用作独立的Web服务器,也可以用作Apache和其他Web服务器的反向代理

如果您是开发人员或系统管理员,则很可能会定期配置Nginx。使用Nginx Web服务器时,启动,停止以及重新启动/重新加载是最常见的任务。

管理Nginx或者配置Nginx都需要以root用户或具有sudo权限的用户才可以操作。请确保你当前登录的用户是否具有root权限或者sudo权限。

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

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

start启动Nginx服务。stop终止Nginx服务。restart停止然后启动Nginx服务。

reload正常重载Nginx服务。重新加载时,Nginx主进程将关闭子进程,加载新配置,然后启动新的子进程。status显示服务状态。

几乎在所有Linux发行版中,用于管理Nginx服务的命令都是相同的。

Systemd在较新的发行版中可用,比如Ubuntu 18.04/16.04 ,CentOS 7/8 和Debian 10/9 版本。

无论何时更改Nginx配置,都需要重新启动或重新加载Web服务器进程。你可运行sudo systemctl restart nginx命令以重新启动Nginx服务。

添加或编辑服务器配置时,与重新启动相比,我们推荐使用重新加载reload。仅当进行重大修改,例如更改端口时,才重新启动服务。

重新加载时,Nginx会加载新配置,使用新配置启动新的worker进程,并正常关闭旧的worker进程。

sudo systemctl reload nginx命令将会重新加载Nginx服务。 Nginx也可以由信号直接控制。例如,要重新加载服务,可以运行命令sudo /usr/sbin/nginx -s reload

sudo systemctl start nginx启动Nginx服务,sudo systemctl stop nginx停止Nginx服务。

在较旧的版本的Ubuntu,CentOS和Debian是使用init.d脚本来启动,停止和重新启动Nginx守护程序。

sudo service nginx restart重新启动Nginx服务。sudo service nginx start启动Nginx服务。

sudo service nginx stop停止Nginx服务。sudo service nginx reload命令将重新加载Nginx服务。

结论

在本指南中,我们向您展示了如何在Linux系统上启动,停止和重新启动Nginx Web服务器。如果您有任何疑问或反馈,请随时在下面评论。