讲师中心 微信公众号
AI工具推荐 视频效率加速

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

浅强大大_2441

浅强大大_2441

发布时间:2026-03-29 10:13:03

|

661人浏览过

|

来源于php中文网

原创

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

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

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

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

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

4260

2023.10.17

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

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

3386

2024.03.20

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

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

5799

2024.03.21

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

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

2715

2024.04.12

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

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

3284

2024.09.12

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

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

3363

2025.04.02

nginx 重启
nginx 重启

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

403

2023.07.27

nginx 配置详解
nginx 配置详解

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

3367

2023.08.04

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

0

2026.10.10

热门下载

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

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn