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

Windows上啟動(dòng)停止Nginx服務(wù)器的實(shí)用指南

 更新時(shí)間:2026年02月12日 14:25:00   作者:detayun  
在 Windows 上開發(fā) Django、Vue 或其他 Web 項(xiàng)目時(shí),Nginx 往往是我們最常用的反向代理服務(wù)器,下面小編就和大家介紹幾個(gè)在Windows系統(tǒng)上管理Nginx服務(wù)器的實(shí)用方案吧

在 Windows 上開發(fā) Django、Vue 或其他 Web 項(xiàng)目時(shí),Nginx 往往是我們最常用的反向代理服務(wù)器。然而,不同于 Linux 系統(tǒng)上順手的 systemctl 命令,Windows 上的 Nginx 管理總是讓新手感到困惑:到底是用命令行?還是注冊成服務(wù)?為什么我點(diǎn)了停止,進(jìn)程還在后臺“僵尸”般存在?

今天,我們就來徹底解決 Windows 上 Nginx 的啟動(dòng)與停止問題,并附贈(zèng)一個(gè)“進(jìn)程強(qiáng)殺”腳本。

一、 為什么 Windows 上的 Nginx 容易“關(guān)不掉”

首先要理解 Nginx 的多進(jìn)程模型。

  • Master Process(主進(jìn)程):負(fù)責(zé)管理配置、綁定端口、生成 Worker 進(jìn)程。
  • Worker Processes(工作進(jìn)程):負(fù)責(zé)實(shí)際處理 HTTP 請求。

當(dāng)你在 Linux 上執(zhí)行 nginx -s stop 時(shí),主進(jìn)程會(huì)向所有子進(jìn)程發(fā)送退出信號,優(yōu)雅地關(guān)閉。但在 Windows 上,如果你直接在“服務(wù)”里點(diǎn)擊停止,或者主進(jìn)程異常崩潰,Worker 進(jìn)程可能會(huì)變成孤兒進(jìn)程,繼續(xù)占用 80/443 端口,導(dǎo)致你下次啟動(dòng)時(shí)提示 bind() to 0.0.0.0:80 failed (10048: Unknown error)。

二、 推薦方案:命令行直接控制(最穩(wěn)妥)

對于開發(fā)環(huán)境,強(qiáng)烈不建議直接去“計(jì)算機(jī)管理”里點(diǎn)停止。最可靠的方式是使用 Nginx 自帶的命令行指令。

1. 啟動(dòng) Nginx

打開 CMD 或 PowerShell,進(jìn)入 Nginx 目錄:

cd C:\nginx-1.24.0  # 替換為你的Nginx路徑
start nginx

  • start nginx:會(huì)在后臺彈出一個(gè)新窗口運(yùn)行,關(guān)閉原窗口不影響 Nginx。
  • nginx:會(huì)在當(dāng)前窗口運(yùn)行,關(guān)閉窗口即停止服務(wù)(適合調(diào)試看日志)。

2. 停止 Nginx(兩種模式)

Nginx 提供了兩種停止方式,務(wù)必分清:

快速停止(強(qiáng)制):類似于 kill -9,直接斷掉所有連接。

nginx -s stop

優(yōu)雅停止(推薦):類似于 kill -15,等待 Worker 處理完當(dāng)前請求再退出。

nginx -s quit

注意:在 Windows 服務(wù)模式下,有時(shí) quit 命令不生效,這時(shí)只能用 stop。

3. 重載配置

修改 nginx.conf 后,不需要重啟,直接重載:

nginx -s reload

4. 檢查配置是否正確

在啟動(dòng)或重啟前,務(wù)必先測試配置文件語法:

nginx -t

如果顯示 nginx: configuration file ... test is successful,則可以放心啟動(dòng)。

三、 進(jìn)階方案:注冊為 Windows 服務(wù)(開機(jī)自啟)

如果你希望 Nginx 像 MySQL 一樣開機(jī)自啟,可以將其注冊為服務(wù)。但千萬不要直接用 sc.exe 命令硬注冊,推薦使用 NSSM (Non-Sucking Service Manager) 工具,它能更好地管理進(jìn)程樹。

使用 NSSM 注冊步驟:

1.下載 NSSM

2.管理員身份運(yùn)行 CMD,執(zhí)行安裝:

nssm install Nginx

3.在彈出的 GUI 界面中設(shè)置:

  • Path:選擇 nginx.exe 的路徑。
  • Startup directory:選擇 Nginx 的根目錄。
  • Arguments:如果配置文件不在默認(rèn)位置,填 -c conf\nginx.conf。

4.點(diǎn)擊“Install service”。

5.在“服務(wù)”列表中找到 Nginx,右鍵啟動(dòng)。

重要提示:關(guān)于 worker_processes

如果你注冊為服務(wù)并使用了 worker_processes auto;,在停止服務(wù)時(shí)極易出現(xiàn)進(jìn)程殘留。

解決方案:在開發(fā)機(jī)上,建議將配置改為 worker_processes 1;。雖然犧牲了多核性能,但在本地開發(fā)環(huán)境下幾乎無感知,卻能極大減少進(jìn)程管理的麻煩。

四、 急救方案:當(dāng)進(jìn)程“殺不死”時(shí)怎么辦?

當(dāng)你遇到以下情況:

  • 端口被占用(80/443),但找不到進(jìn)程。
  • 服務(wù)里點(diǎn)了停止,但任務(wù)管理器里還有 nginx.exe。
  • 修改配置后重啟無效。

這時(shí)候就需要強(qiáng)制清理所有 Nginx 進(jìn)程。

方法 1:手動(dòng)操作

打開任務(wù)管理器 -> 詳細(xì)信息。

找到所有 nginx.exe(包括 master 和 worker)。

右鍵 -> 結(jié)束任務(wù)樹。

方法 2:一鍵腳本(推薦)

為了避免每次都手動(dòng)查找,我寫了一個(gè)批處理腳本,以管理員身份運(yùn)行即可一鍵清理所有后臺 Nginx 進(jìn)程。

創(chuàng)建 clean_nginx.bat 文件,復(fù)制以下代碼:

@echo off
title Nginx 進(jìn)程強(qiáng)制清理工具
color 0b

echo ====================================================
echo           Nginx 進(jìn)程強(qiáng)制清理工具
echo ====================================================
echo.

:: 檢查管理員權(quán)限
net session >nul 2>&1
if %errorLevel% == 0 (
    echo [狀態(tài)] 當(dāng)前具有管理員權(quán)限
) else (
    echo [警告] 非管理員權(quán)限,可能無法清理系統(tǒng)進(jìn)程
    echo [提示] 請右鍵點(diǎn)擊此腳本,選擇"以管理員身份運(yùn)行"
    echo.
)

echo [步驟 1] 正在掃描 Nginx 進(jìn)程...
tasklist /FI "IMAGENAME eq nginx.exe" 2>nul | find /I "nginx.exe" >nul
if %errorLevel% == 0 (
    echo [發(fā)現(xiàn)] 找到正在運(yùn)行的 Nginx 進(jìn)程
) else (
    echo [信息] 未找到 Nginx 進(jìn)程,無需清理
    goto :end
)

echo.
echo [步驟 2] 正在強(qiáng)制終止所有 Nginx 進(jìn)程...
taskkill /F /IM nginx.exe >nul 2>&1
if %errorLevel% == 0 (
    echo [成功] 已發(fā)送終止信號
) else (
    echo [錯(cuò)誤] 終止失敗,請檢查權(quán)限
    goto :end
)

echo.
echo [步驟 3] 驗(yàn)證清理結(jié)果...
timeout /t 2 /nobreak >nul
tasklist /FI "IMAGENAME eq nginx.exe" 2>nul | find /I "nginx.exe" >nul
if %errorLevel% == 0 (
    echo [警告] 仍有殘留進(jìn)程,嘗試二次清理...
    taskkill /F /FI "IMAGENAME eq nginx.exe" >nul 2>&1
) else (
    echo [成功] 所有 Nginx 進(jìn)程已清理干凈!
)

:end
echo.
echo ====================================================
echo 操作完成!
echo ====================================================
echo.
pause

使用方法:

  • 保存為 .bat 文件。
  • 右鍵 -> 以管理員身份運(yùn)行。
  • 腳本會(huì)自動(dòng)查找并殺掉所有 nginx.exe 進(jìn)程,包括僵尸進(jìn)程。

五、 總結(jié)

場景推薦操作命令/工具
日常開發(fā)調(diào)試命令行直接控制start nginx / nginx -s quit
生產(chǎn)/長期運(yùn)行NSSM 注冊服務(wù)nssm install + 服務(wù)管理器
配置多核優(yōu)化修改配置文件worker_processes auto; (需配合NSSM)
避免麻煩開發(fā)機(jī)折中方案worker_processes 1;
進(jìn)程失控/端口占用強(qiáng)制清理腳本clean_nginx.bat (管理員運(yùn)行)

到此這篇關(guān)于Windows上啟動(dòng)停止Nginx服務(wù)器的實(shí)用指南的文章就介紹到這了,更多相關(guān)Windows啟動(dòng)停止Nginx內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Prometheus監(jiān)控實(shí)戰(zhàn)篇Nginx、Hbase操作詳解

    Prometheus監(jiān)控實(shí)戰(zhàn)篇Nginx、Hbase操作詳解

    這篇文章主要介紹了Prometheus監(jiān)控實(shí)戰(zhàn)篇Nginx、Hbase,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Nginx結(jié)合keepalived實(shí)現(xiàn)集群

    Nginx結(jié)合keepalived實(shí)現(xiàn)集群

    本文主要介紹了Nginx結(jié)合keepalived實(shí)現(xiàn)集群,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • nginx?反向代理負(fù)載均衡策略配置SSL訪問匹配規(guī)則優(yōu)先級

    nginx?反向代理負(fù)載均衡策略配置SSL訪問匹配規(guī)則優(yōu)先級

    本文主要包含1.Nginx配置文件詳解2.Nginx實(shí)現(xiàn)負(fù)載均衡3.Nginx前端項(xiàng)目部署4.Nginx配置SSL訪問5.nginx匹配規(guī)則說明以及匹配的優(yōu)先級的內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Nginx反向代理中出現(xiàn)502錯(cuò)誤的解決步驟

    Nginx反向代理中出現(xiàn)502錯(cuò)誤的解決步驟

    反向代理是一種服務(wù)器代理的方式,它代理了客戶端的請求并將請求轉(zhuǎn)發(fā)給后端服務(wù)器,然后將后端服務(wù)器的響應(yīng)返回給客戶端,但經(jīng)常會(huì)遇到502錯(cuò)誤,所以本文給大家介紹了Nginx反向代理中出現(xiàn)502錯(cuò)誤的解決步驟,需要的朋友可以參考下
    2025-03-03
  • 安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境

    安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境

    這篇文章主要介紹了安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境的方法,php-fpm的作用是將FastCGI進(jìn)程管理整合進(jìn)PHP包,需要的朋友可以參考下
    2016-01-01
  • Nginx HTTPS代理大文件加載失敗的排查與解決方案

    Nginx HTTPS代理大文件加載失敗的排查與解決方案

    本文基于一次生產(chǎn)環(huán)境中的實(shí)際案例,詳細(xì)解析了Nginx代理配置不當(dāng)導(dǎo)致HTTPS訪問下前端資源加載失敗的問題,通過日志分析、參數(shù)調(diào)優(yōu)和原理說明,為開發(fā)者提供完整的排查思路與解決方案,需要的朋友可以參考下
    2025-12-12
  • Nginx中運(yùn)行PHP框架Laravel的配置文件分享

    Nginx中運(yùn)行PHP框架Laravel的配置文件分享

    這篇文章主要介紹了Nginx中運(yùn)行PHP框架Laravel的配置文件分享,本文直接給出配置示例,需要的朋友可以參考下
    2015-06-06
  • Nginx配置中root和alias的區(qū)別及說明

    Nginx配置中root和alias的區(qū)別及說明

    這篇文章主要介紹了Nginx配置中root和alias的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • nginx如何配置參數(shù)以及變量

    nginx如何配置參數(shù)以及變量

    這篇文章主要介紹了nginx如何配置參數(shù)以及變量問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Nginx反向代理后無法獲取客戶端真實(shí)IP地址

    Nginx反向代理后無法獲取客戶端真實(shí)IP地址

    本文主要介紹了Nginx反向代理后無法獲取客戶端真實(shí)IP地址,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論

百色市| 自治县| 郑州市| 桃园市| 潮安县| 上虞市| 靖安县| 称多县| 南通市| 鹤壁市| 台东市| 离岛区| 宜阳县| 德昌县| 九龙城区| 民勤县| 内丘县| 赞皇县| 宁晋县| 洪洞县| 镇平县| 大新县| 务川| 东海县| 壤塘县| 镇平县| 江口县| 新津县| 个旧市| 洮南市| 宁波市| 房山区| 霍山县| 龙里县| 富民县| 柘荣县| 抚顺市| 汕头市| 闻喜县| 东海县| 达孜县|