1. 程式人生 > >檢查 TCP 80 埠是否正常工作

檢查 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 地址 訪問你的例項,請您 提交工單 諮詢。