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.重啓


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章