72

私は数日間 EC2 を試してきましたが、私がホストしているサンプル サイトにアクセスすることさえできないことに頭を悩ませていました。スタックは、Rails 3.1.3 と Thin および Nginx です。

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

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

私はシステム管理者側の経験があまりなく、基本的にこの時点で困惑しています。アドバイスをいただければ幸いです。

4

16 に答える 16

129

すべてのIPに対してhttpポートを有効にしましたか?これは、次の場所に移動することで実行されます。

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

次に、HTTPの新しいルールを作成し、ソースとして次を割り当てる必要があります:0.0.0.0/0

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

于 2012-04-20T21:07:02.660 に答える
44

AWS UI が更新された可能性があると思いますが、Deleteman の回答に基づいています

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

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

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

ルール

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

ここに画像の説明を入力

  • 機能していることに満足したら、それが必要な場合は、すべてのトラフィックを HTTP と HTTPS に置き換えます。
于 2014-12-03T13:21:41.933 に答える
25

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

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

> yum install system-config-firewall
> system-config-firewall
于 2012-07-20T00:16:07.640 に答える
21

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

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

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

sudo service httpd start 

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

于 2013-05-07T16:39:08.600 に答える
7

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

于 2014-04-13T10:58:42.763 に答える
3

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

于 2013-11-27T04:16:01.097 に答える
1

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

次のいずれかをインストールできます。

nginx:

sudo apt-get install nginx

Apache2:

sudo apt-get install apache2
于 2015-12-08T16:29:11.447 に答える
0

最善の方法は、セキュリティ インバウンド ルールを編集することです。以下のスナップを参照してください。

ここに画像の説明を入力

于 2022-01-08T13:57:15.277 に答える