檢查 TCP 80 埠是否正常工作
如果你的例項無法對外提供 HTTP 服務,你可以按以下步驟檢查 Web 服務相關的介面(預設為 TCP 80)是否正常工作:
1、在 ECS 管理控制檯,確認安全組已經放行該埠。
2、遠端連線 ECS 例項,確認服務已經開啟。
3、確認埠正常被監聽。如沒有,請修改監聽地址。
4、確認例項防火牆已經放行服務。
5、如仍無法解決,請提交工單諮詢。
我們將分別介紹在不同作業系統中如何檢查 TCP 80 埠是否正常工作:
Windows Server 2012
Windows Server 2008
CentOS 7.3
Ubuntu 16.04
Windows Server 2012
這部分以在 Windows 2012 上安裝 IIS 服務為例,說明在 Windows 例項中如何檢查 TCP 80 埠是否正常工作。
1、登入 ECS 管理控制檯,確認例項所在安全組裡已經新增如下安全組規則:
2、遠端連線 Windows 例項。
3、檢視 IIS 服務是否已經開啟:
1)在 伺服器管理器 視窗,選擇 工具 > Internet Information Services (IIS) 管理器。如果看不到這個選項,說明沒有成功安裝 IIS 服務,需要重新安裝 IIS 服務,參考文件:ECS Windows Server2012 使用 PowerShell 安裝 IIS 。
2)在 Internet Information Services (IIS) 管理器 視窗,確認以下資訊:
在 連線 導航欄裡,右擊例項 ID,如果 啟動 處於灰色狀態,表示 IIS 服務已經開啟。
單擊 網站,在右邊列表頁檢視你安裝的網站的狀態。如果網站 狀態 為 已停止(http),則單擊網站,在右側 操作 欄的 管理站點 部分,單擊 啟動,啟動網站。
4、檢視埠在例項中是否正常被監聽:
1)啟動 命令提示符。
2)執行命令:netstat -ano | findstr :80。如果返回以下命令,表示 80 埠正常全網監聽:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
如果返回的不是上述結果,一般需要修改監聽地址,參考文件:nginx/Tomcat/IIS 更改埠監聽地址的方法。
5、檢視例項裡防火牆是否已經放行 Web 服務:
1)選擇 控制面板 > 系統與安全 > Windows 防火牆。
2)根據防火牆狀態,執行不同操作:
如果防火牆處於關閉狀態,不需要再做其他處理。如果仍無法訪問網站,請提交工單 諮詢。
如果防火牆處於開啟狀態,執行以下操作:
單擊 高階設定。
在彈出視窗的左側導航欄中,單擊 入站規則。
選擇 全球資訊網服務 (HTTP 流入量),如果處於禁用狀態,在 操作 欄裡,單擊 啟用規則。
完成上述檢查,如果你仍不能通過 http://公網 IP 地址 訪問你的例項,請你提交工單諮詢。
Windows Server 2008
這部分以在 Windows 2008 上安裝 IIS 服務為例,說明在 Windows 例項中如何檢查 TCP 80 埠是否正常工作。
1、登入 ECS 管理控制檯,確認例項所在安全組裡已經新增如下安全組規則:
2、遠端連線 Windows 例項。
3、檢視 IIS 服務是否已經開啟:
在 伺服器管理器 視窗,選擇 角色 > Web 伺服器(IIS)。如果看不到這個選項,說明沒有成功安裝 IIS 服務。
在 Web 伺服器(IIS) 視窗,確認 系統服務 部分顯示為 全部正在執行。如果不是這個狀態,請啟動所有服務。
4、檢視埠在例項中是否正常被監聽:
1)啟動 命令提示符。
2)執行命令:netstat -ano | findstr :80。如果返回以下命令,表示 80 埠正常全網監聽:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
如果返回的不是上述結果,一般需要修改監聽地址,參考文件:nginx/Tomcat/IIS 更改埠監聽地址的方法。
5、檢視例項裡防火牆是否已經放行 Web 服務:
1)單擊 控制面板 > 系統與安全 > 檢查防火牆狀態。
2)根據防火牆狀態,執行不同操作:
如果防火牆處於關閉狀態,不需要再做其他處理。如果仍無法訪問網站,請提交工單 諮詢。
如果防火牆處於開啟狀態,執行以下操作:
單擊 高階設定。
在彈出視窗的左側導航欄中,單擊 入站規則。
選擇 全球資訊網服務 (HTTP 流入量),如果處於禁用狀態,在 操作 欄裡,單擊 啟用規則。
完成上述檢查,如你仍不能通過 http://公網 IP 地址 訪問你的例項,請你 提交工單 諮詢。
CentOS 7.3
這部分以在 CentOS 7.3 上安裝 nginx 服務為例,說明在 Linux 例項中如何檢查 TCP 80 埠是否正常工作。
1、登入 ECS 管理控制檯,確認例項所在安全組裡已經新增如下安全組規則:
2、遠端連線 Linux 例項。
3、檢視 nginx 服務是否已經開啟:執行命令 systemctl status nginx。如果返回以下結果,說明 nginx 已經啟動。如果未開啟,執行命令 systemctl start nginx。
4、檢視埠在例項中是否正常被監聽:執行命令 netstat -an | grep 80。如果返回以下結果,表明 TCP 80 埠正在被正常監聽。
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
如果返回的不是上述結果,一般需要修改監聽地址,參考文件:nginx/Tomcat/IIS 更改埠監聽地址的方法。
5、CentOS 7 以後版本預設安裝 Firewalld。如果你已經啟用 firewalld.service,需要放行 TCP 80 埠:執行命令 firewall-cmd --add-port=80/tcp --permanent。返回結果為 success 即表示已經放行 TCP 80 埠。
完成上述檢查,如果你仍不能通過 http://公網 IP 地址 訪問例項,請你 提交工單 諮詢。
Ubuntu 16.04
這部分以在 Ubuntu 16.04 上安裝 Apache2 Web 伺服器為例,說明在 Linux 例項中如何檢查 TCP 80 埠是否正常工作。
1、登入 ECS 管理控制檯,確認例項所在安全組裡已經新增如下安全組規則:
2、遠端連線 Linux 例項。
3、檢視 Apache2 Web 伺服器是否已經開啟:執行命令 service apache2 status。如果返回以下結果,說明 Apache2 Web 伺服器已經啟動。如果未開啟,執行命令 service apache2 start。
4、檢視埠在例項中是否正常被監聽:執行命令 netstat -an | grep 80,如果返回以下結果,表明 TCP 80 埠正在被正常監聽。
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
如果返回的不是上述結果,一般需要修改監聽地址,參考文件:nginx/Tomcat/IIS 更改埠監聽地址的方法。
5、如果您已經啟用 UFW(Ubuntu 預裝防火牆),您需要放行 TCP 80 埠或 HTTP 服務:執行命令 ufw allow 80/tcp 或 ufw allow http。返回結果為 Rule added 表示已經放行 TCP 80 埠或 HTTP 服務。
完成上述檢查,如果你仍不能通過 http://公網 IP 地址 訪問你的例項,請您 提交工單 諮詢。