最近要在桌機上安裝 nginx for windows 時,發現一直啟動失敗,但是 config 測試是 OK 的。想說可能會是 port 80 被佔用了。在 Windows 上要查出 port 被哪支程式佔用並不難,只消兩行指令就可以了。
先進入命令提示列 (Command Prompt)。輸入
C:\>netstat -ano | findstr 0.0:80
得到如下的字串
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1860
其中 1860 就是佔用 port 的程式 PID,再輸入
C:\>tasklist | findstr 1860
得到如下的資訊
httpd.exe 1860 Services 0 4,148 K
表示佔用的是 httpd.exe,也就是 Apache Server 還開著。關掉 httpd.exe 再啟動 nginx 就可以了。
Leave a Reply