阿里云無法訪問ECS實例中運行網(wǎng)站怎么解決
無法打開網(wǎng)站時,應(yīng)該先搜索排查報錯的含義,再排查80端口狀態(tài)和排查Web服務(wù)狀態(tài)。
此處以Windows Server 2008系統(tǒng)為例,請根據(jù)您的實際情況選擇。
1、執(zhí)行如下命令,查看TCP 80端口是否被監(jiān)聽。
netstat -ano | findstr :80
系統(tǒng)顯示類似如下,如果返回以下任意一種結(jié)果,說明已啟動TCP 80端口的Web服務(wù)。
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1172 # 表示全網(wǎng)監(jiān)聽
TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 1172 # 表示本地監(jiān)聽
注:本機監(jiān)聽會導致外網(wǎng)無法訪問Web服務(wù)只有本機能訪問,可執(zhí)行如下命令,修改為全網(wǎng)監(jiān)聽。netsh http delete iplisten ipaddress= 127.0.0.1:80
2、如果第一步檢查無異常,可執(zhí)行以下操作。
查看實例安全組是否放行80端口
查看實例防火墻是否放行80端口
使用telnet和tracert命令跟蹤80端口的連通情況
3、查看云服務(wù)器帶寬是否充足
1、登錄Windows系統(tǒng)的ECS實例。
2、查看Web服務(wù)日志,如Windows Server 2008 IIS服務(wù)日志路徑為“%SystemDrive%\inetpub\logs\LogFiles\W3SVC4”。
3、通過任務(wù)管理器查看實例運行狀態(tài),查看是否有異樣進程。
4、在控制臺查看實例監(jiān)控信息,查看實例帶寬是否充足,若不足,可嘗試升級實例帶寬。
5、查看實例的CPU、內(nèi)存是否耗盡。
6、參考如下步驟,查看實例80端口是否有過多的TCP鏈接。
i、依次執(zhí)行以下命令,統(tǒng)計TCP連接數(shù)。
netstat -n |find /i "time_wait" /c
netstat -n |find /i "close_wait" /c
netstat -n |find /i "established" /c
ii、統(tǒng)計TCP連接數(shù)過高時,參考如下操作步驟,調(diào)整TcpTimedWaitDelay為30s,其默認值是4分鐘(240s)。
打開 CMD,執(zhí)行regedit
命令。
選擇 HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > TCPIP > Parameters,根據(jù)如下情況進行設(shè)置。
如果無TcpTimedWaitDelay項參數(shù),則執(zhí)行以下操作。
右鍵單擊 Parameter > 新建 DWORD (32-位)值。
輸入TcpTimedWaitDelay,按回車鍵確認。
如果存在TcpTimedWaitDelay項參數(shù),右鍵單擊 TcpTimedWaitDelay,單擊 修改 ,勾選 十進制,數(shù)值數(shù)據(jù)輸入30,單擊 確定。