web-dev-qa-db-ja.com

パブリックIP経由でEC2インスタンスのサイトにアクセスできません

私は数日間EC2を実験してきましたが、ホストしているサンプルサイトにアクセスすることさえできても、頭を打ちました。スタックはRails 3.1.3 ThinとNginxで。

私はいくつかの異なる構成を試しましたが、最終的にNginx自動インストールスクリプトを実行しました。これはcurl http://ec2-107-20-143-179.compute-1。 amazonaws.com/ 。ただし、ブラウザをそこに向けると、ページが見つからないと言う前にブラウザが永久にハングします。

Elastic IPアドレスを割り当て、ポート80を介したHTTPアクセスを有効にしました。

私はシステム管理者側の経験があまりなく、この時点で基本的に困惑しています。どんなアドバイスも大歓迎です。

59
primer

すべてのIPに対してHTTPポートを有効にしましたか?それは以下に行くことによって行われます:

EC2->セキュリティグループ->デフォルト(またはカスタム)->インバウンド

次に、HTTPの新しいルールを作成し、ソースとして、0.0.0.0/0を割り当てます。

それはそれを行う必要があります。

115
Deleteman

AWS UIは更新されたかもしれませんが、Deletemanの回答に基づいていると思います

  • EC2ダッシュボードにログイン
  • インスタンス>インスタンス
  • [アクション]ドロップダウン> [ネットワーク]> [セキュリティグループの変更]
  • おそらく、launch-wizard-1のみが許可されており、私にはポート22でのSSHアクセスのみが許可されていることがわかるでしょう。

Deletemanが述べているように、セキュリティグループを変更する必要があるかもしれません...

  • EC2ダッシュボードにログイン
  • ネットワークとセキュリティ>セキュリティグループ
  • 検索ボックスにある可能性のあるフィルターをすべて削除して、すべてのグループを表示します
  • これは私にとってサンドボックスであるため、個人的にデフォルトのVPCセキュリティグループを編集しました。プロジェクトのセキュリティグループを作成したいと思うでしょう
  • セキュリティグループのチェックボックスを選択し、アクションのドロップダウンを選択して「インバウンドルールの編集」をクリックします。すべてが機能していることを確認するために、次のインバウンドルールを使用しました

Rules

  • [インスタンス]> [インスタンス]> [説明]に再度アクセスすると、セキュリティグループとルールが表示されます。

enter image description here

  • 動作したら、すべてのトラフィックをHTTPとHTTPSに置き換えます。
37
Carlton

私は以前、私が抱えていた同様の問題の解決策を探していました。私の場合、EC2インスタンスには、EC2セキュリティグループに加えて、独自のファイアウォールも実行されていました。コマンド「system-config-firewall」を使用して、ポートを開くことができます。ポート80(HTTP)および3306(MySQL)はデフォルトでは開いていません。 22(SSH)が開かれました。また、「yum install system-config-firewall」も実行する必要がありました。

要約すると、私の解決策は次のとおりです。

> yum install system-config-firewall
> system-config-firewall
25
Octopus

この回答は、ec2インスタンスで何をしているのかわからない初心者向けです。

私は同じ問題を抱えていて、すべてのセキュリティグループの修正を試みましたが、役に立ちませんでした。

結局のところ、コマンドラインからサーバーの電源を入れる必要がありました。

Sudo service httpd start 

ヒューズが飛んだためではなく、スイッチをフリックしなかったために、暗い場合があります。

19
user156439

また、セキュリティグループも作成した同じ問題に苦労していましたが、インスタンスには適用されませんでした。 httpの新しいルールを作成するだけです。そして、右クリックインスタンスから適用し、セキュリティグループを選択して割り当てます。

7
jbmyid

Octopusの答えは、Windowsマシンを除いて、私にとって正しい答えでした。 Windowsファイアウォールに移動する必要があり、ルールに一致しない場合、VMからのすべてのトラフィックをブロックしていました。ポート80がルールで有効になっていないため、 1つ追加します。

3
David

Webサーバー(HTTPサーバー)をインストールするのを忘れたので、私のec2インスタンスのパブリックIPが機能していなかったため、非常に愚かです。このようにこの質問に答えることは、私がやったように見逃してはならない理由の1つでもあります。

どちらでもインストールできますが、

nginx:

Sudo apt-get install nginx

Apache2:

Sudo apt-get install Apache2

UbuntuやLinuxの経験がないので、私は同じ問題を抱えていました。 Paragからの答えはそれを修正しました。

Ec2インスタンスのパブリックIPが機能していなかったため、Webサーバー(HTTPサーバー)をインストールするのを忘れたので、非常に愚かです。このようにこの質問に答えることは、私がやったように見逃してはならない理由の1つでもあります。

どちらでもインストールできますが、

nginx:

Sudo apt-get install nginx

Apache2:

Sudo apt-get install Apache2
0
user8212792