news 2026/8/27 12:41:27

Linux 上设置 Nginx 开机自启

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 上设置 Nginx 开机自启

Linux 上设置 Nginx 开机自启

本教程将介绍如何通过 systemd 在 Linux 系统上配置 Nginx 开机自启,涵盖服务文件创建、配置项解析、服务管理与日志排查。

1. 创建服务文件

使用 vim 编辑 systemd 服务文件,路径为/etc/systemd/system/nginx.service

vim/etc/systemd/system/nginx.service

2. 配置文件详解

[Unit] Description=Nginx Web Server After=network.target
  • Description:服务描述,systemctl status时显示。
  • After:指定在网络服务就绪后再启动 Nginx,避免启动时网络不可用。
[Service] Type=forking PIDFile=/app/nginx/logs/nginx.pid ExecStartPre=/app/nginx/sbin/nginx -t -c /app/nginx/conf/nginx.conf ExecStart=/app/nginx/sbin/nginx -c /app/nginx/conf/nginx.conf ExecReload=/app/nginx/sbin/nginx -s reload ExecStop=/bin/kill -s QUIT $MAINPID LimitNOFILE=65535 Restart=on-failure RestartSec=5
  • Type=forking:表示 Nginx 启动后会派生子进程,主进程退出,systemd 通过 PIDFile 跟踪实际进程。
  • PIDFile:指定 PID 文件路径,systemd 据此管理服务。
  • ExecStartPre:启动前执行配置测试,确保配置文件语法正确,失败则不会启动。
  • ExecStart:启动 Nginx 主程序,指定配置文件路径。
  • ExecReload:执行平滑重载配置,不中断服务。
  • ExecStop:向主进程发送 QUIT 信号,优雅停止。
  • LimitNOFILE:设置文件描述符上限为 65535,应对高并发连接。
  • Restart=on-failure:非正常退出时自动重启服务。
  • RestartSec:重启前等待 5 秒,防止频繁重启。
[Install] WantedBy=multi-user.target
  • WantedBy:定义服务在多用户运行级别下启用,配合systemctl enable实现开机自启。

3. 加载并启用服务

保存文件后,重新加载 systemd 配置:

systemctl daemon-reload

设置开机自启:

systemctlenablenginx

启动 Nginx:

systemctl start nginx

查看运行状态:

systemctl status nginx

4. 日常管理命令

  • 启动:systemctl start nginx
  • 停止:systemctl stop nginx
  • 重启:systemctl restart nginx
  • 重载配置(不中断服务):systemctl reload nginx
  • 关闭开机自启:systemctl disable nginx
  • 查看开机自启状态:systemctl is-enabled nginx

5. 日志排查

若启动失败,查看实时日志:

journalctl-unginx-f

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 12:41:15

【单片机课程设计/毕业设计】基于 STM32 单片机多传感器空气环境监控终端设计 基于 STM32 的室内 PM2.5 温湿度烟雾综合监测系统设计(010305)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

作者头像 李华
网站建设 2026/8/27 12:41:07

2026 年指纹浏览器深度横评:6 款主流产品防关联原理与性能对比

快速答案2026 年做跨境电商,指纹浏览器已经不再是"可选项",而是多店铺运营的基础设施。本篇对市面上主流的 6 款指纹浏览器(云登、比特、AdsPower、紫鸟、Multilogin、Hubstudio)从防关联原理、指纹模拟深度、IP 集成能…

作者头像 李华
网站建设 2026/8/27 12:39:20

公司注销在哪里登报?一篇讲透,少走弯路不花冤枉钱!

公司注销登报到底是啥?哪些情况登?简单说,公司注销登报就是你公司不干了、要"关门大吉"的时候,按照法律规定,在正规报纸上发一则公告,告诉全社会:"我们要注销了,有欠…

作者头像 李华
网站建设 2026/8/27 12:31:55

热门Java开发工具IDEA入门指南——如何设置屏幕阅读器?

IntelliJ IDEA是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。 IntelliJ IDEA…

作者头像 李华
网站建设 2026/8/27 12:31:55

自学网络安全完整路线:4 周打基础 + 6 周实战,小白直接照做

打破迷茫:为什么你的自学总是“原地踏步” 很多想进入网络安全领域的朋友,最大的痛点不是“学不会”,而是“不知道先学什么”。打开浏览器,搜索“黑客教程”,跳出来的往往是零散的漏洞利用技巧、炫酷的终端截图&#…

作者头像 李华