要实现Nginx在系统启动时自动运行,可以通过以下几种方式进行设置,本文将针对不同的操作系统(包括Linux, Windows和macOS)分别介绍。

Linux操作系统:

  1. 使用Systemd服务

对于使用Systemd管理服务的Linux发行版,例如Ubuntu 16.04及以后的版本、CentOS 7及以后的版本等,我们可以通过以下方法将Nginx设置为开机自启动:

首先,在创建Nginx服务文件之前,我们需要确保Nginx已经成功安装在系统上。然后,创建一个名为 nginx.service的服务文件:

$ sudo vim /etc/systemd/system/nginx.service

复制并粘贴以下内容到该文件:

[Unit]
Description=The Nginx HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

保存并关闭文件。然后,运行以下命令启动Nginx服务并设置开机自启:

$ sudo systemctl enable nginx
$ sudo systemctl start nginx
  1. 使用SysV Init

对于早期使用SysV Init管理服务的Linux发行版,例如Ubuntu 14.04、CentOS 6等,可以通过以下方式将Nginx设置为开机自启:

$ sudo chkconfig --level 345 nginx on

Windows操作系统:

若想要设置Nginx在Windows开机启动,可以通过以下方法实现:

  1. 新建一个名称为“nginx-start.bat”的批处理脚本,并填写以下内容:
@echo off
start /b /d "C:\path\to\nginx" nginx.exe

请注意将 C:\path\to\nginx替换成实际Nginx安装路径。

  1. 在Windows文件资源管理器中,通过以下路径进入系统的启动文件夹:
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup

将之前创建好的“nginx-start.bat”文件复制到此文件夹。

此时,Nginx应已设置为Windows开机自启动。

macOS操作系统:

对于macOS用户,可以使用以下方法将Nginx设置为开机自启:

  1. 创建一个名为 homebrew.mxcl.nginx.plist的文件,并将其保存在 ~/Library/LaunchAgents 路径下。编辑文件并写入以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>homebrew.mxcl.nginx</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/opt/nginx/bin/nginx</string>
    <string>-g</string>
    <string>daemon off;</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>KeepAlive</key>
  <true/>
  <key>StandardErrorPath</key>
  <string>/usr/local/var/log/nginx/error.log</string>
  <key>StandardOutPath</key>
  <string>/usr/local/var/log/nginx/access.log</string>
</dict>
</plist>
  1. 接着,运行以下命令将创建的plist文件加载到launchd服务并启动Nginx:
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

以上便是不同操作系统下设置Nginx开机自启动的方法。通过这些设置,您的Nginx服务器可以在系统启动时自动运行,从而提高您管理服务器的效率。

云服务器推荐

蓝易云国内/海外高防云服务器推荐


海外免备案云服务器链接:www.tsyvps.com

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。


百度搜索:蓝易云

蓝易云是一家专注于香港及国内数据中心服务的提供商,提供高质量的服务器租用和云计算服务、包括免备案香港服务器、香港CN2、美国服务器、海外高防服务器、国内高防服务器、香港VPS等。致力于为用户提供稳定,快速的网络连接和优质的客户体验。
最后修改:2023 年 10 月 18 日
如果觉得我的文章对你有用,请随意赞赏