最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows/Linux/macOS上Nginx實現(xiàn)開機自啟全指南

 更新時間:2026年05月12日 08:48:11   作者:Gitrocr  
無論是開發(fā)環(huán)境還是生產(chǎn)服務器,Nginx作為高性能的Web服務器和反向代理,常常需要7×24小時運行,如果每次電腦或服務器重啟后都要手動啟動它,既繁瑣又容易遺忘,本文將詳細講解在Windows、Linux、macOS三大主流操作系統(tǒng)上,如何將Nginx配置為系統(tǒng)服務,實現(xiàn)開機自動啟動

讓 Nginx 跟隨系統(tǒng)啟動,從此告別每次重啟電腦后手動敲命令的煩惱。

無論是開發(fā)環(huán)境還是生產(chǎn)服務器,Nginx 作為高性能的 Web 服務器和反向代理,常常需要 7×24 小時運行。如果每次電腦或服務器重啟后都要手動啟動它,既繁瑣又容易遺忘。本文將詳細講解在 Windows、Linux、macOS 三大主流操作系統(tǒng)上,如何將 Nginx 配置為系統(tǒng)服務,實現(xiàn)開機自動啟動。

目錄

Windows 系統(tǒng)

  • 方法一:WinSW 注冊為系統(tǒng)服務(推薦)
  • 方法二:任務計劃程序

Linux 系統(tǒng)

  • 方法一:systemd(通用推薦)
  • 方法二:手動創(chuàng)建 systemd 服務文件(源碼編譯安裝)

macOS 系統(tǒng)

  • 方法一:Homebrew(最簡單)
  • 方法二:手動創(chuàng)建 launchd 服務文件

常見問題與故障排查

  • 如何卸載已存在的 Nginx 服務
  • 端口沖突
  • 路徑錯誤
  • 腳本權限不足

Windows 系統(tǒng)

方法一:WinSW 注冊為系統(tǒng)服務(推薦)

WinSW 是一個輕量級的開源工具,可以將任何可執(zhí)行程序包裝成 Windows 系統(tǒng)服務。

1. 下載 WinSW
前往 GitHub Releases 下載 WinSW-net4.exe(.NET 4 環(huán)境)或最新版。將其放入 Nginx 根目錄,并重命名為 nginx-service.exe。

2. 創(chuàng)建配置文件
在同目錄下新建 nginx-service.xml,寫入以下內(nèi)容(請將路徑替換為你的實際路徑):

<service>
  <id>nginx</id>
  <name>Nginx Web Server</name>
  <description>Nginx HTTP Server</description>
  <executable>C:\path\to\your\nginx\nginx.exe</executable>
  <logpath>C:\path\to\your\nginx\logs</logpath>
  <startmode>Automatic</startmode>
  <stopexecutable>C:\path\to\your\nginx\nginx.exe</stopexecutable>
  <stopargument>-s</stopargument>
  <stopargument>stop</stopargument>
</service>

3. 安裝服務
以管理員身份打開命令提示符,進入 Nginx 目錄,執(zhí)行:

nginx-service.exe install

4. 驗證
按下 Win + R,輸入 services.msc 打開“服務”,找到 Nginx Web Server,確認其“啟動類型”為 自動。你也可以右鍵手動啟動一次測試。

方法二:任務計劃程序

無需第三方工具,利用 Windows 自帶的任務計劃程序即可。

按下 Win 鍵,搜索并打開“任務計劃程序”。

右側點擊“創(chuàng)建基本任務”。

  • 名稱:Nginx Auto Start
  • 觸發(fā)器:選擇“當計算機啟動時
  • 操作:選擇“啟動程序
  • 程序或腳本:瀏覽選擇 nginx.exe

完成創(chuàng)建后,重啟電腦驗證。

注意:請確保 Nginx 所在目錄路徑不包含空格或中文,否則可能導致任務執(zhí)行失敗。

Linux 系統(tǒng)

現(xiàn)代 Linux 發(fā)行版(Ubuntu 16.04+、CentOS 7+、Debian 8+ 等)統(tǒng)一使用 systemd 管理服務。

方法一:systemd(通用推薦)

如果你通過包管理器(apt、yumdnf)安裝 Nginx,systemd 服務文件通常已經(jīng)自動生成,只需執(zhí)行以下命令:

# 設置開機自啟
sudo systemctl enable nginx
# 立即啟動服務
sudo systemctl start nginx

檢查狀態(tài):

sudo systemctl status nginx

輸出中若包含 enabled,則表示開機自啟已配置成功。

方法二:手動創(chuàng)建 systemd 服務文件(源碼編譯安裝)

如果你通過源碼編譯安裝 Nginx,需要手動創(chuàng)建服務文件。

1. 創(chuàng)建服務文件

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

2. 粘貼以下配置(根據(jù)你的實際安裝路徑修改 ExecStart 等參數(shù)):

[Unit]
Description=nginx - high performance web server
After=network.target
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

3. 重載并啟用服務

sudo systemctl daemon-reload
sudo systemctl enable --now nginx

macOS 系統(tǒng)

macOS 使用 launchd 管理后臺服務。

方法一:Homebrew(最簡單)

如果你通過 Homebrew 安裝了 Nginx,只需一條命令:

brew services start nginx

該命令會自動將 Nginx 配置為開機自啟并立即啟動。若要停止或重啟:

brew services stop nginx
brew services restart nginx

方法二:手動創(chuàng)建 launchd 服務文件

適合不使用 Homebrew 或需要精細控制的場景。

1. 創(chuàng)建 plist 文件

sudo nano /Library/LaunchDaemons/com.nginx.plist

2. 填寫配置(修改 Nginx 實際路徑):

<?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>com.nginx</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/nginx/sbin/nginx</string>
        <string>-g</string>
        <string>daemon off;</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
</dict>
</plist>

3. 加載并啟動

sudo launchctl load /Library/LaunchDaemons/com.nginx.plist
sudo launchctl start com.nginx

常見問題與故障排查

如何卸載已存在的 Nginx 服務

如果你在安裝時遇到“服務已存在”的提示,可以按以下方法卸載舊服務(以 Windows 為例,其他系統(tǒng)類似):

方法一:使用 WinSW 的 uninstall 命令
在有 nginx-service.exe 的目錄下,以管理員身份運行:

nginx-service.exe uninstall

方法二:使用 sc 命令

sc delete "你的服務名稱"

例如 sc delete "Nginx Web Server"。

方法三:PowerShell(版本 6+)

Remove-Service -Name "你的服務名稱"

方法四:注冊表刪除(高級)
打開 regedit,導航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,找到對應的服務文件夾,右鍵刪除。

端口沖突

Nginx 默認監(jiān)聽 80 端口(HTTP)和 443 端口(HTTPS)。如果這些端口被其他程序(如 Skype、Apache、IIS)占用,Nginx 啟動會失敗。 排查方法

  • Windows:netstat -ano | findstr :80
  • Linux/macOS:sudo lsof -i :80

找到占用進程后,停止對應程序或修改 Nginx 監(jiān)聽端口。

路徑錯誤

無論是 WinSW 的 XML 配置,還是 systemd/launchd 的腳本中,務必使用 Nginx 的絕對路徑。建議路徑中不要含有空格或特殊字符。

腳本權限不足(Linux)

如果使用自定義 init 腳本,確保腳本具有可執(zhí)行權限:

sudo chmod +x /etc/init.d/nginx

對于 systemd 服務文件,通常不需要額外權限,但需要保證 ExecStart 指向的二進制文件可執(zhí)行。

結語

通過以上任一方法,即可讓 Nginx 在系統(tǒng)啟動時自動運行。推薦 Windows 用戶使用 WinSW,Linux 用戶使用 systemd,macOS 用戶使用 Homebrew,它們最穩(wěn)定、最符合各平臺的最佳實踐。

以上就是Windows/Linux/macOS上Nginx實現(xiàn)開機自啟全指南的詳細內(nèi)容,更多關于Windows/Linux/macOS Nginx開機自啟的資料請關注腳本之家其它相關文章!

相關文章

  • Nginx服務器高性能優(yōu)化的配置方法小結

    Nginx服務器高性能優(yōu)化的配置方法小結

    這篇文章主要介紹了Nginx服務器高性能優(yōu)化的配置方法小結,包括一些內(nèi)核參數(shù)的優(yōu)化介紹,需要的朋友可以參考下
    2015-12-12
  • 使用Nginx實現(xiàn)反向代理、配置負載均衡詳解

    使用Nginx實現(xiàn)反向代理、配置負載均衡詳解

    Nginx是一款輕量級的Web服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,其特點是占有內(nèi)存少,并發(fā)能力強,文章詳細介紹了Nginx的安裝、配置、命令、靜態(tài)資源部署、反向代理和負載均衡等具體應用
    2026-02-02
  • Nginx中Location配置超詳細講解

    Nginx中Location配置超詳細講解

    最近一直在做location 配置,遇到優(yōu)先級別問題(如果配置不當可能存在安全隱患哦),下面這篇文章主要給大家介紹了關于Nginx中Location配置的相關資料,需要的朋友可以參考下
    2023-01-01
  • nginx php-fpm中啟用慢日志配置(用于檢測執(zhí)行較慢的PHP腳本)

    nginx php-fpm中啟用慢日志配置(用于檢測執(zhí)行較慢的PHP腳本)

    這篇文章主要介紹了nginx php-fpm中啟用慢日志配置,php-fpm慢日志slowlog設置可以讓我們很好的看見哪些php進程速度太慢而導致的網(wǎng)站問題,可以讓我們方便的找到問題的所在,需要的朋友可以參考下
    2014-05-05
  • nginx中keepalive配置詳解

    nginx中keepalive配置詳解

    keepalive是長連接的意思,本文主要介紹了nginx中keepalive配置詳解,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • nginx keepalive的具體使用

    nginx keepalive的具體使用

    這篇文章主要介紹了nginx keepalive的具體使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • nginx 配置服務啟動的教程詳解

    nginx 配置服務啟動的教程詳解

    本文給大家詳細介紹了nginx 配置服務啟動的相關知識,非常不錯,具有一定的參考借鑒價值,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-05-05
  • 在網(wǎng)關中使用Nginx配置HTTP透明代理案例

    在網(wǎng)關中使用Nginx配置HTTP透明代理案例

    這篇文章主要介紹了在網(wǎng)關中使用Nginx配置HTTP透明代理案例,中間還需要iptables配合,需要的朋友可以參考下
    2014-06-06
  • Nginx平滑升級核心原理與location配置案例詳解

    Nginx平滑升級核心原理與location配置案例詳解

    Nginx平滑升級指在不中斷服務的前提下,為Nginx添加新模塊或更新版本,保障業(yè)務持續(xù)運行,下面通過本文給大家分享基于“為Nginx?1.24.0添加echo-nginx-module模塊”的完整平滑升級流程,包含詳細操作步驟、命令解釋及注意事項,感興趣的朋友一起看看吧
    2025-10-10
  • nginx緩存及錯誤頁面配置

    nginx緩存及錯誤頁面配置

    這篇文章主要介紹了nginx緩存及錯誤頁面配置的相關資料,需要的朋友可以參考下
    2017-01-01

最新評論

稻城县| 宣汉县| 赫章县| 竹溪县| 思茅市| 开化县| 盐津县| 银川市| 缙云县| 碌曲县| 姜堰市| 谢通门县| 顺义区| 博湖县| 黄梅县| 张家港市| 苍南县| 屏东县| 志丹县| 台北市| 宜阳县| 农安县| 旬邑县| 水富县| 德阳市| 筠连县| 竹溪县| 江口县| 西乡县| 横山县| 炎陵县| 二手房| 崇文区| 托里县| 无棣县| 遂川县| 安陆市| 宕昌县| 宜良县| 磴口县| 长子县|