Win10更新,自定義nginx 80埠被系統佔用
阿新 • • 發佈:2019-01-04
當使用nginx聯絡前端和後臺的時候,我給它配置檔案中的埠是80,(因為瀏覽網頁服務預設的埠號是80)
當我啟動nginx輸入start nginx命令後,彈框出現又消失後(正確執行),在工作管理員中卻不見nginx。當我執行nginx操作的時候,出現如下錯誤提示
這屬於最常見的錯誤。一般引起這個錯誤的主要原因是nginx不能處理特定pid的nginx程序。
通過查詢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”,發現pid是4的程序佔用著80埠。通過檢視工作管理員,發現“系統和壓縮記憶體”pid為4,這是一個系統程序,在工作管理員中kill不掉。只能通過修改登錄檔這個方法。
1.執行 regedit
2.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
3.找到Start,改為0
4.重啟