需確認誰佔用了 TCP 80 埠 (常見衝突:IIS、Apache、Nginx、System 進程),Windows 用 netstat + tasklist/taskkill,Linux 用 netstat/ss + lsof/kill。
rem 1. 查詢 80 埠佔用 PID
netstat -aon | findstr ":80"
rem 輸出範例:
rem TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1688
rem 2. 依 PID 查詢進程名稱
tasklist | findstr "1688"
rem 輸出範例:
rem inetinfo.exe 1688 Console 0 2,800 K
rem 3. 終止進程 (需管理員)
taskkill /f /pid 1688
# 方法一: netstat (傳統)
netstat -anp | grep ":80"
# 方法二: ss (現代、更快)
ss -ltnp | grep ":80"
# 方法三: lsof (最直觀)
lsof -i:80
# 輸出範例:
# COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
# nginx 1234 root 6u IPv4 12345 0t0 TCP *:80 (LISTEN)
# 終止進程
kill -9 1234
| 作業系統 | 進程名稱 | 對應服務 |
|---|---|---|
| Windows | inetinfo.exe | IIS (WWW 服務) |
| Windows | httpd.exe | Apache HTTP Server |
| Windows | nginx.exe | Nginx |
| Windows | System (PID 4) | HTTP.sys 核心驅動 (WinRM, BranchCache, IIS 共用) |
| Linux | nginx | Nginx |
| Linux | httpd / apache2 | Apache |
| Linux | lighttpd | Lighttpd |