Nginx部署在Windows端口做負載均衡時,配置其監聽80端口。Start時會發現無法啟動,原因為其80端口已被占用。
即使IIS中關閉全部80端口的網站后訪問此80端口出現的是404,而非網絡斷開連接。可以推斷出IIS或相關容器一直監聽
導致Nginx無法啟動的。通過CMD->netstat -ano | findstr "80"發現PID為4的System進程占用。
目前找到的解決方案是修改注冊表,重啟服務器可以解決此問題:\HKEY_LOCAL_MACHINE\SYSTEM\CurrentCon
trolSet\services\HTTP\中將Start值修改為0后重啟服務器。
重啟后再啟動Nginx就沒有問題了,如果需要使用IIS則還要手動開啟W3SVC服務器CMD->net start w3svc即可。