Debian
無法訪問新 AWS EC2 實例上的 Apache 伺服器
我無法訪問我最近在 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。
選擇保存。