啟動nginx反向代理伺服器失敗的解決方法(80端口被PID為4的System占用問題)
使用nginx反向代理時無法通過80端口監聽springboot項目
問題描述:
使用nginx反向代理時無法通過80端口監聽springboot項目
原因分析:
隻有通過80端口來監聽spring上的服務,但是被占用
修改 nginx-1.14.0\con 裡面的 nginx.conf 檔案
可以把端口改為其他非80的端口,可以安裝nginx但是無法監聽
spring boot的服務。是以需要停用80端口的程序。
解決方案:
nginx-1.14.0\logs\error裡面提示如下
2021/03/24 14:35:46 [emerg] 11984#10740: 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)
#1:打開cmd面闆檢視端口使用情況,發現pid為4的程序占用80端口
檢視端口使用指令:netstat -ano
#2:Ctrl+Alt+. 打開任務管理面闆檢視到名為system的程序
#3打開如下圖示位置檢視,把web管理工具都勾上
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2csMTVE1ENFR1T4FleYhnRzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcukjN4ADO1UTM0IzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
#4 打開注冊編輯器
在這裡把start的值設為4,初始值為0,預設開機自動啟動。3為手動,4為禁止。然後重新啟動電腦,開啟nginx.
\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\HTTP
#5 啟動成功後檢視端口情況
檢視端口使用指令:netstat -ano
這時如果顯示如下則可以進行反向代理了
80端口值為LISTENING 監聽狀态