如何启动,停止或重启Nginx

关闭我们网站上的广告拦截器,帮助我们继续免费提供优质的教程。

Nginx,发音为“ engine x”,是一种免费的开源高性能HTTP和反向代理服务器,可以处理Internet上最大站点的负载。它可以用作独立的Web服务器,也可以用作Apache和其他Web服务器的反向代理。

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

本指南描述了如何在Linux服务器上启动,停止和重新启动Nginx。

开始之前

此过程假定您以具有root或sudo特权的用户身份登录。

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

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

  • start:启动Nginx服务。
  • stop:终止Nginx服务。
  • restart:停止并启动Nginx服务。
  • reload:正常重启Nginx服务。重新加载时,主Nginx进程关闭子进程,加载新配置,并启动新的子进程。
  • status:显示服务状态。

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

要启动,停止并重新启动Nginx systemctl

SystemD是最新的Ubuntu 18.04 /(16.04)(https://linuxize.com/post/how-to-install-nginx-on-ubuntu-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

要启动,停止并重新启动Nginx SysVinit

较早的(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服务器。

如果您有任何疑问或意见,请在下面发表评论。