当前位置: 首页 > news >正文

Ubuntu设置nginx自启动

通过源码编译安装的 Nginx(而不是 apt install 安装),不会自动注册为系统服务(systemd 服务),也不会在开机时自动启动。所以:

  • 重启 Ubuntu 之后,Nginx 会 关闭(不会自己启动)。

  • 你需要手动运行:

    sudo /usr/local/nginx/sbin/nginx
    

 正确做法:让它“重启后也能自动启动”

你需要创建一个 systemd 服务文件。以下是完整步骤:


 1. 创建 Nginx 的 systemd 服务文件

sudo nano /etc/systemd/system/nginx.service

内容如下(适用于你源码安装路径的版本):

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PIDFile=/usr/local/nginx/logs/nginx.pid
PrivateTmp=true[Install]
WantedBy=multi-user.target

 2. 重新加载 systemd 配置

sudo systemctl daemon-reexec
sudo systemctl daemon-reload

3. 启动并设置开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

 4. 查看状态

sudo systemctl status nginx

看到绿色 active (running) 就说明成功了。


5. 重启服务器后测试

重启服务器:

sudo reboot

重启完成后,再访问你的 Nginx 监听的端口(比如 http://your_ip:8080),它应该会自动启动并响应请求。


如需卸载或关闭开机启动:

sudo systemctl disable nginx

相关文章:

  • 力扣经典算法篇-17-反转字符串中的单词(逆序遍历,数组分割,正则表达式)
  • java 基础方法 list分页
  • Modern C++(五)初始化
  • 为什么晶振电路要并联1MΩ电阻?为什么有的并联了,有的又没有?
  • 华为云Flexus+DeepSeek征文 | 基于华为云ModelArts Studio搭建Chatbox AI聊天助手
  • 当 GitLab 服务器网络配置发生变化,如何修改
  • 基于python机器学习来预测含MLP决策树LGBM随机森林XGBoost等
  • ArkUI-X与Android联动编译开发指南
  • C++ 学习 C++独有的核心特性 2025年6月16日18:11:04
  • 什么是FlinkSQL中的时态表?以及怎么使用?
  • 智能制造——解读117页大型制造型集团五年发展战略规划项目规划方案【附全文阅读】
  • window显示驱动开发—渲染管道
  • 输入网址到网页显示
  • 设计模式-开闭原则(Open/Closed Principle, OCP)
  • FastAPI:(1)并发async与await
  • 用Keil调试出现 “not in scope“ 问题解决
  • 时序数据库的起源与基础概念简介
  • 数据结构第八章(三)-选择排序
  • 如何用div手写一个富文本编辑器(contenteditable=“true“)
  • AT_abc410_f [ABC410F] Balanced Rectangles 题解
  • 深圳社区网站开发公司/百度热门关键词
  • 宁波网站制作 收费标准/最近发生的新闻
  • 百度网盘做自已网站/英文谷歌优化
  • 北京it外包公司有哪些/网站优化方案设计
  • 医院导航网站怎么做/百度互联网营销顾问
  • 做网站买空间用共享ip/太原seo网络优化招聘网