私は数日間EC2を実験してきましたが、ホストしているサンプルサイトにアクセスすることさえできても、頭を打ちました。スタックはRails 3.1.3 ThinとNginxで。
私はいくつかの異なる構成を試しましたが、最終的にNginx自動インストールスクリプトを実行しました。これはcurl http://ec2-107-20-143-179.compute-1。 amazonaws.com/ 。ただし、ブラウザをそこに向けると、ページが見つからないと言う前にブラウザが永久にハングします。
Elastic IPアドレスを割り当て、ポート80を介したHTTPアクセスを有効にしました。
私はシステム管理者側の経験があまりなく、この時点で基本的に困惑しています。どんなアドバイスも大歓迎です。
すべてのIPに対してHTTPポートを有効にしましたか?それは以下に行くことによって行われます:
EC2->セキュリティグループ->デフォルト(またはカスタム)->インバウンド
次に、HTTPの新しいルールを作成し、ソースとして、0.0.0.0/0を割り当てます。
それはそれを行う必要があります。
AWS UIは更新されたかもしれませんが、Deletemanの回答に基づいていると思います
Deletemanが述べているように、セキュリティグループを変更する必要があるかもしれません...
私は以前、私が抱えていた同様の問題の解決策を探していました。私の場合、EC2インスタンスには、EC2セキュリティグループに加えて、独自のファイアウォールも実行されていました。コマンド「system-config-firewall」を使用して、ポートを開くことができます。ポート80(HTTP)および3306(MySQL)はデフォルトでは開いていません。 22(SSH)が開かれました。また、「yum install system-config-firewall」も実行する必要がありました。
要約すると、私の解決策は次のとおりです。
> yum install system-config-firewall
> system-config-firewall
この回答は、ec2インスタンスで何をしているのかわからない初心者向けです。
私は同じ問題を抱えていて、すべてのセキュリティグループの修正を試みましたが、役に立ちませんでした。
結局のところ、コマンドラインからサーバーの電源を入れる必要がありました。
Sudo service httpd start
ヒューズが飛んだためではなく、スイッチをフリックしなかったために、暗い場合があります。
また、セキュリティグループも作成した同じ問題に苦労していましたが、インスタンスには適用されませんでした。 httpの新しいルールを作成するだけです。そして、右クリックインスタンスから適用し、セキュリティグループを選択して割り当てます。
Octopusの答えは、Windowsマシンを除いて、私にとって正しい答えでした。 Windowsファイアウォールに移動する必要があり、ルールに一致しない場合、VMからのすべてのトラフィックをブロックしていました。ポート80がルールで有効になっていないため、 1つ追加します。
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