当前位置: 首页 > 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

http://www.dtcms.com/a/252474.html

相关文章:

  • 力扣经典算法篇-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 题解
  • 远程桌面连接 - 允许电脑从网络外部访问计算机
  • 视频设备:直联正常,通过卫星无画面,因为延迟太大
  • Flutter动画全解析:从AnimatedContainer到AnimationController的完整指南
  • 从源码出发:全面理解 Kafka Connect Jdbc与Kafka Connect 机制
  • 基于RISC-V架构的服务器OS构建DevOps体系的全方位方案
  • 神经网络课设
  • 关于 常见 JavaScript 混淆类型
  • 八股---9.消息中间件
  • Redis中的分布式锁之SETNX底层实现
  • 资深Java工程师的面试题目(一)并发编程