1. 打開命令提示符(CMD)
- 按
Win + R
,輸入cmd
,回車。 - 或者在開始菜單搜索欄輸入“cmd”,選擇“命令提示符”。
2. 查看是否有正在運行的 Nginx 進程
輸入命令:
tasklist | findstr nginx
- 這個命令會列出所有名字包含
nginx
的進程。 - 如果有多條顯示,說明你可能運行了多個 Nginx 實例。
3. 查看 Nginx 具體進程路徑及 PID
輸入:
wmic process where "name='nginx.exe'" get ProcessId,ExecutablePath
- 可以看到所有
nginx.exe
的進程ID和啟動路徑,幫助確認是否啟動了多個版本或不同目錄的 Nginx。
4. 查詢指定端口(如80、443、10060)被哪個進程占用
假設你想查詢端口 10060
:
netstat -ano | findstr :10060
- 結果會顯示占用端口的 PID(最后一列)。
- 結合 PID,執行:
tasklist | findstr <PID>
比如:
tasklist | findstr 8452
- 可以找到具體是哪個程序(進程)占用該端口。
5. 停止所有 nginx.exe 進程
如果確認需要停止所有 Nginx:
taskkill /F /IM nginx.exe
/F
強制結束/IM nginx.exe
指定進程名
6. 檢查 Windows 服務中是否有 Nginx 服務
sc queryex type= service | findstr nginx
或直接查詢服務:
sc query nginx
- 如果返回狀態顯示
RUNNING
,說明 Nginx 是以服務方式啟動的。
7. 通過服務管理器停止 Nginx 服務
- 按
Win + R
,輸入services.msc
,回車。 - 找到名為
nginx
的服務,右鍵選擇“停止”。
8. 查看 Nginx 配置文件(nginx.conf)中的端口
Nginx 默認配置文件通常在安裝目錄的 conf
文件夾中:
C:\nginx\conf\nginx.conf
- 使用文本編輯器打開,查找
listen
指令,確認綁定端口。
9. 重新啟動 Nginx
在 Nginx 安裝目錄,打開命令行輸入:
start nginx
或者
nginx -s reload
額外提示
- 如果多版本多實例混用,建議只保留一個 Nginx 進程,避免端口沖突。
- 注意防火墻設置,確認所需端口是否已開放。
- 使用
curl
(需自行安裝)或瀏覽器訪問確認 Nginx 是否正常響應。