
最近、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はインストール後すぐにアクセスできるはずです。私の状況で何が問題になる可能性がありますか?
答え1
Webサーバーが物理ポートでリッスンしているnetstat
。
AWS コンソールでファイアウォールルールを有効にする必要があります。
確認してください:Linux インスタンスに対するインバウンドトラフィックの承認
参照されたテストでSSHをHTTPに変更します。
インスタンスへのネットワークアクセスを有効にするには、インスタンスへのインバウンドトラフィックを許可する必要があります。インバウンドトラフィック用のポートを開くには、インスタンスの起動時にインスタンスに関連付けられているセキュリティグループにルールを追加します。
コンソールを使用して、受信SSHトラフィックのセキュリティグループにルールを追加します。
Amazon EC2 コンソールのナビゲーションペインでインスタンスを選択します。インスタンスを選択して[説明]タブを表示すると、インスタンスに関連付けられているセキュリティグループが一覧表示されます。このインスタンスに有効なルールのリストを表示するには、[ルールの表示]を選択します。
ナビゲーションペインでセキュリティグループを選択します。インスタンスに関連付けられているセキュリティグループの1つを選択します。
詳細ペインのインバウンドタブで、編集を選択します。ダイアログボックスでルールの追加を選択し、タイプリストからSSHを選択します。
[ソース]フィールドで、CIDR表記でコンピュータのパブリックIPアドレスを指定します。たとえば、IPアドレスが203.0.113.25の場合は、203.0.113.25/32を指定して、この単一のIPアドレスをCIDR表記で一覧表示します。会社が特定の範囲の住所を割り当てる場合は、203.0.113.0/24 などの範囲全体を指定します。
保存を選択します。