Nginx实现开机自启的多种操作系统配置方案

浅强大大_2441

浅强大大_2441

2026-03-29

661人浏览

原创

nginx开机自启需按操作系统区分配置:ubuntu/debian和centos/rhel 7+用systemd执行enable命令;centos 6/rhel 6用chkconfig;macos通过launchd的plist文件设置runatload为true。

nginx实现开机自启的多种操作系统配置方案

在生产环境中,Nginx 服务必须随系统启动自动运行,否则服务器重启后网站或 API 就会不可用。不同操作系统启用自启的方式差异较大,不能一概而论。下面按主流发行版分类说明可靠、可验证的配置方法。

Ubuntu/Debian(使用 systemd)

现代 Debian 系列默认使用 systemd,Nginx 安装后通常已自带 service 文件。只需启用即可:

  • 确认 Nginx 已安装且能手动启动:sudo nginx -t && sudo systemctl start nginx
  • 启用开机自启:sudo systemctl enable nginx
  • 验证状态:systemctl is-enabled nginx(应输出 enabled)
  • 如需修改启动行为(例如等待网络就绪),可编辑 /etc/systemd/system/nginx.service.d/override.conf,添加 After=network-online.target 并执行 sudo systemctl daemon-reload

CentOS/RHEL 7+(systemd)

与 Ubuntu 类似,但需注意:若通过官网 RPM 或源码编译安装,可能未自动注册 service 文件。

  • 检查是否存在标准 service 文件:ls /usr/lib/systemd/system/nginx.service
  • 若不存在,需手动创建 /etc/systemd/system/nginx.service,内容包含 [Unit]、[Service] 和 [Install] 三段,指定 Type=forking(因 Nginx 默认以守护进程方式运行)及正确的 PIDFile
  • 重载配置:sudo systemctl daemon-reload
  • 启用并启动:sudo systemctl enable --now nginx

CentOS 6 / RHEL 6(SysV init)

这些老版本仍用 /etc/init.d/ 脚本机制,需确保脚本存在且有执行权限。

  • 检查 init 脚本:ls /etc/init.d/nginx;若无,可从 Nginx 源码的 contrib/init.d 目录复制,并修改 NGINX_CONF_FILE 和 NGINX_PID_FILE 路径
  • 赋予可执行权限:sudo chmod +x /etc/init.d/nginx
  • 添加到启动项:sudo chkconfig --add nginx && sudo chkconfig nginx on
  • 验证:sudo chkconfig --list nginx,输出中各运行级别应显示 on

macOS(使用 launchd)

macOS 不用 systemd,而是通过 plist 文件交由 launchd 管理。

  • 创建配置文件:/Library/LaunchDaemons/homebrew.nginx.plist(Homebrew 安装)或自定义路径
  • plist 中需设置 RunAtLoad 为 true,KeepAlive 可选设为 true 实现崩溃后自动拉起
  • 加载配置:sudo launchctl load /Library/LaunchDaemons/homebrew.nginx.plist
  • 立即启动并设为开机运行:sudo launchctl start homebrew.nginx
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
视频服务器配置参数有哪些
视频服务器配置参数有哪些

视频服务器配置参数有处理器、内存、存储、视频编解码器、网络接口、视频输入输出接口、操作系统、安全性、环境适应性和成本。在搭建视频服务器时,需要根据实际需求和预算,合理选择这些参数,以实现高性能、高稳定性和低成本的目标。

2023.10.17

4280

11

linux的操作系统介绍
linux的操作系统介绍

Linux是一个灵活、稳定、安全的操作系统,适用于各种不同的应用场景,从个人电脑到服务器和嵌入式系统。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.20

3386

12

Linux操作系统的主要用途
Linux操作系统的主要用途

Linux操作系统用途广泛,包括:服务器运营,软件开发,科学研究和教育,嵌入式系统,以及个人电脑和笔记本电脑。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.21

5819

8

linux操作系统的作用
linux操作系统的作用

linux操作系统在以下领域发挥着关键作用:服务器和云计算;嵌入式系统;个人电脑和笔记本电脑;超级计算;其他领域等等。想了解更多linux操作系统的相关内容,可以阅读本专题下面的文章。

2024.04.12

2735

5

有哪些常见的网络操作系统
有哪些常见的网络操作系统

常见的网络操作系统有windows server、linux、unix、macos server、freebsd、cisco ios、juniper junos和hp-ux等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.09.12

3284

6

32位操作系统怎么改成62位的
32位操作系统怎么改成62位的

要将 32 位操作系统升级到 64 位,需要遵循以下步骤:1. 检查硬件和软件兼容性;2. 备份数据;3. 获取 64 位操作系统;4. 创建可启动安装媒体;5. 从安装媒体启动计算机;6. 选择“升级”选项;7. 完成安装。

2025.04.02

3363

9

nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.27

403

5

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3367

6

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

2023.08.04

6085

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习