使用VPC網(wǎng)絡(luò)的ECS實例無法通過公網(wǎng)EIP訪問的解決方法
問題描述
在Windows 2012系統(tǒng)的ECS實例中使用IIS服務(wù)的時候,由經(jīng)典網(wǎng)絡(luò)遷移到專有網(wǎng)絡(luò)VPC之后出現(xiàn)以下問題。
?網(wǎng)站不可訪問。
?直接訪問ECS實例的彈性公網(wǎng)IP(EIP)地址時,顯示“ERR_CONNECTION_REFUSED” 錯誤。
?打開了安全組相關(guān)訪問策略,還是無法連通網(wǎng)站。
?使用telnet命令測試3389端口可通,測試80端口不通。
問題原因
ECS實例沒有綁定內(nèi)網(wǎng)IP地址。
解決方案
排查過程
1.登錄服務(wù)器,執(zhí)行如下命令,查看80端口是否被監(jiān)聽。
netstat -ant
系統(tǒng)顯示類似如下,80端口并未監(jiān)聽。
2.打開IIS,啟動應(yīng)用時報“無法啟動此網(wǎng)站,其他網(wǎng)站可能正在使用同一端口”錯誤,說明80端口有沖突。
3.查看站點綁定的地址,站點全部綁定了EIP,原來經(jīng)典網(wǎng)絡(luò)的公網(wǎng)IP建議修改為全部未分配或者內(nèi)網(wǎng)IP。
4.按照上述步驟操作后,還是無法顯示監(jiān)聽80端口,但是直接通過localhost或者127.0.0.1訪問站點,可以正常訪問。
5.執(zhí)行如下命令,查看監(jiān)聽的信息。
netsh http show iplisten
系統(tǒng)顯示類似如下,沒有綁定內(nèi)網(wǎng)IP。
解決方法
1.執(zhí)行如下命令,添加內(nèi)網(wǎng)IP。
netsh http add iplisten ipaddress=[$IP]
注:[$IP]為內(nèi)網(wǎng)IP地址。
系統(tǒng)顯示類似如下。
2.執(zhí)行如下命令,查看監(jiān)聽的信息。
netsh http show iplisten
系統(tǒng)顯示類似如下,說明添加成功。
3.設(shè)置完成后,通過公網(wǎng)可以正常訪問網(wǎng)站。
適用于
?云服務(wù)器ECS
