如何启动,停止和重新启动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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~