1. 程式人生 > >Win10更新,自定義nginx 80埠被系統佔用

Win10更新,自定義nginx 80埠被系統佔用

當使用nginx聯絡前端和後臺的時候,我給它配置檔案中的埠是80(因為瀏覽網頁服務預設的埠號是80)

當我啟動nginx輸入start nginx命令後,彈框出現又消失後(正確執行),在工作管理員中卻不見nginx。當我執行nginx操作的時候,出現如下錯誤提示

這屬於最常見的錯誤。一般引起這個錯誤的主要原因是nginx不能處理特定pidnginx程序。

通過查詢nginx的錯誤日誌可以發現造成這個錯誤的原因是:80埠繫結失效,被佔用了

bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

於是我就去查80埠被誰佔用了

執行(windows田子圖形鍵+R) cmd 進入後 netstat -aon | findstr “80”,發現pid4的程序佔用著80埠。通過檢視工作管理員,發現“系統和壓縮記憶體”pid4,這是一個系統程序,在工作管理員中kill不掉。只能通過修改登錄檔這個方法。

1.執行 regedit 

2.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP

3.找到Start,改為0

4.重啟