nginx开机自启动设置方法

[复制链接]
发表于 2026-2-19 17:51:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
要实现Nginx在体系启动时自动运行,可以通过以下几种方式举行设置,本文将针对差异的利用体系(包罗Linux, Windows和macOS)分别先容。
 
Linux利用体系:

  • 利用Systemd服务
对于利用Systemd管理服务的Linux发行版,比方Ubuntu 16.04及以后的版本、CentOS 7及以后的版本等,我们可以通过以下方法将Nginx设置为开机自启动:
起首,在创建Nginx服务文件之前,我们须要确保Nginx已经乐成安装在体系上。然后,创建一个名为 nginx.service的服务文件:
  1. $ sudo vim /etc/systemd/system/nginx.service
复制代码
复制并粘贴以下内容到该文件:
  1. [Unit]
  2. Description=The Nginx HTTP and reverse proxy server
  3. After=network.target
  4. [Service]
  5. Type=forking
  6. PIDFile=/run/nginx.pid
  7. ExecStartPre=/usr/sbin/nginx -t
  8. ExecStart=/usr/sbin/nginx
  9. ExecReload=/bin/kill -s HUP $MAINPID
  10. ExecStop=/bin/kill -s QUIT $MAINPID
  11. PrivateTmp=true
  12. [Install]
  13. WantedBy=multi-user.target
复制代码
生存并关闭文件。然后,运行以下下令启动Nginx服务并设置开机自启:
  1. $ sudo systemctl enable nginx
  2. $ sudo systemctl start nginx
复制代码

  • 利用SysV Init
对于早期利用SysV Init管理服务的Linux发行版,比方Ubuntu 14.04、CentOS 6等,可以通过以下方式将Nginx设置为开机自启:
  1. $ sudo chkconfig --level 345 nginx on
复制代码
Windows利用体系:
若想要设置Nginx在Windows开机启动,可以通过以下方法实现:

  • 新建一个名称为“nginx-start.bat”的批处理处罚脚本,并填写以下内容:
  1. @echo off
  2. start /b /d "C:\path\to\nginx" nginx.exe
复制代码
请留意将 C:\path\to\nginx更换成现实Nginx安装路径。

  • 在Windows文件资源管理器中,通过以下路径进入体系的启动文件夹:
  1. [/code]
  2. %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
  3. 将之前创建好的“nginx-start.bat”文件复制到此文件夹。
  4. 此时,Nginx应已设置为Windows开机自启动。
  5. macOS利用体系:
  6. 对于macOS用户,可以利用以下方法将Nginx设置为开机自启:
  7. [list=1]
  8. [*]创建一个名为 homebrew.mxcl.nginx.plist的文件,并将其生存在 ~/Library/LaunchAgents 路径下。编辑文件并写入以下内容:
  9. [/list][code]
  10. <?xml version="1.0" encoding="UTF-8"?>
  11. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  12. <plist version="1.0">
  13. <dict>
  14.   <key>Label</key>
  15.   <string>homebrew.mxcl.nginx</string>
  16.   <key>ProgramArguments</key>
  17.   <array>
  18.     <string>/usr/local/opt/nginx/bin/nginx</string>
  19.     <string>-g</string>
  20.     <string>daemon off;</string>
  21.   </array>
  22.   <key>RunAtLoad</key>
  23.   <true/>
  24.   <key>KeepAlive</key>
  25.   <true/>
  26.   <key>StandardErrorPath</key>
  27.   <string>/usr/local/var/log/nginx/error.log</string>
  28.   <key>StandardOutPath</key>
  29.   <string>/usr/local/var/log/nginx/access.log</string>
  30. </dict>
  31. </plist>
复制代码

  • 接着,运行以下下令将创建的plist文件加载到launchd服务并启动Nginx:
  1. $ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
复制代码
以上便是差异利用体系下设置Nginx开机自启动的方法。通过这些设置,您的Nginx服务器可以在体系启动时自动运行,从而进步您管理服务器的服从。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表