Debian

無法訪問新 AWS EC2 實例上的 Apache 伺服器

  • October 23, 2021

我無法訪問我最近在 Ubuntu AWS EC2 實例上設置的 Web 伺服器:

client:~ user$ curl yyy.yyy.yyy.yyyy
curl: (7) Failed to connect to yyy.yyy.yyy.yyyy port 80: Operation timed out

Apache 已在 AWS 實例上啟動並執行:

ubuntu@server:~$ sudo service apache2 status
* apache2 is running

並且打開了 80 埠

ubuntu@server:~$ sudo netstat -plunt | grep apache2
tcp6     0    0 :::80                 :::*                  LISTEN    2968/apache2 

到目前為止,我在設置 Web 伺服器方面還沒有那麼豐富的經驗,但據我所知,Apache 在安裝後應該可以立即訪問。在我的情況下可能有什麼問題?

Web 伺服器似乎正在偵聽實際埠並根據您的netstat.

您必須在 AWS 控制台中打開防火牆規則。

看看這個:為您的 Linux 實例授權入站流量

將 SSH 從引用的測試更改為 HTTP。

要啟用對您的實例的網路訪問,您必須允許您的實例的入站流量。要為入站流量打開埠,請將規則添加到您在啟動實例時與實例關聯的安全組。

使用控制台將規則添加到入站 SSH 流量的安全組

在 Amazon EC2 控制台的導航窗格中,選擇實例。選擇您的實例並查看描述選項卡;安全組列出與實例關聯的安全組。選擇查看規則以顯示對實例有效的規則列表。

在導航窗格中,選擇安全組。選擇與您的實例關聯的安全組之一。

在詳細資訊窗格的入站選項卡上,選擇編輯。在對話框中,選擇 Add Rule,然後從 Type 列表中選擇 SSH。

在 Source 欄位中,以 CIDR 表示法指定您電腦的公共 IP 地址。例如,如果您的 IP 地址是 203.0.113.25,則指定 203.0.113.25/32 以以 CIDR 表示法列出此單個 IP 地址。如果您的公司從某個範圍分配地址,請指定整個範圍,例如 203.0.113.0/24。

選擇保存。

引用自:https://unix.stackexchange.com/questions/269459