2012-11-13 16 views
17

ブラウザ経由でAmazon Elastic Cloud Computer Instanceに接続する際に問題があります。 * ** * **** .compute-1.amazonaws.comに接続しようとしましたが、ブラウザから接続がタイムアウトしたことが返されました。ブラウザ経由でAmazon(AWS)EC2インスタンスに接続

私はsshとwinscpで接続できます。それが私が開発したWebアプリをアップロードした方法です。また、セキュリティグループを作成し、ポート22と80を開くルールを追加しました。

セキュリティグループをインスタンスに何とか割り当てる必要はありますか?

セキュリティグループのルールは、ソースIPを持っていない、よく彼らはブラウザを介して、このサイトの閲覧」を得ることにその0.0.0.0/0

私は本当に感謝任意およびすべてのヘルプを行います。

+0

最終的に解決策を見つけることに成功しましたか? –

答えて

20

デフォルトでは、インスタンスはdefaultセキュリティグループにのみ存在します。 EC2インスタンスの場合、インスタンスの実行中にセキュリティグループを変更することはできません。事前に指定する必要があります。 VPCインスタンスの場合、実行時にセキュリティグループを変更できます。

あなたはしかし、ポート80そのdefaultセキュリティグループに許可するルールを追加することができます

defaultグループにルールを追加します。実行中のインスタンスに関連付けることができないので、新しいセキュリティグループを作成しないでください。

ウェブサーバーはアップしていますか?

また、Webサーバーが起動していることを確認してください。インスタンス(SSHシェルアクセスを使用)から、コマンドnetstat -lnpを使用して、正しいプロセスがポート80でリッスンしているかどうかを確認します。 prototcpと、末尾に:80となるLocal Addressという行が表示されます。リストされたIPアドレスは、0.0.0.0(「任意のIP」を意味する)またはリスニングネットワークインターフェイスの特定のIPである必要があります。

ないまで

WebサーバーWebサーバーを必要としている場合は、Apacheまたはnginxのを見てみましょう。どちらもPHPをサポートしています。

これが役に立ちます。

+0

インスタンスが使用しているデフォルトのセキュリティグループにルールを追加しましたが、これは役に立ちませんでした。 次に、適切なプロセスがリッスンしているかどうかを確認するコマンドを実行しようとしました(netstat -lnp)。これは端末が返されたものです:http://www.anonmgur.com/up/0e479fde3637cf97ec6fe3eeb47d3a50.png また、 PHPをインストールしたら、どうすれば起動できますか? – IrfanM

+0

私はsudoサービスのhttpd startを試みました。これはphp/Apacheサーバーを起動します。 – IrfanM

+0

@IrfanM:あなたのインスタンスでWebサーバーを起動して実行する方法に関する後続のアドバイスは、この質問の範囲を超えています。より具体的な新しい質問を開くか、チュートリアルを検索してみてください。 –

3

私もec2 microインスタンスで同様の問題に直面していました。私はRed Hat AMIを使用していました。セキュリティグループのポート8081を開いているにもかかわらず、私はホストポートへのtelnet接続ができませんでした。 iptableを無効にすると私のためのトリックでした:

sudo /etc/init.d/iptables stop 
0

は、サーバー用のWindowsを使用する場合は、ファイアウォールを無効にすることを忘れないでください。

0

私はAWS上にリダッシュAMIイメージを設定する際に同じ問題に直面しました。インバウンドセキュリティルールは、インスタンスが実行されていないときに変更する必要があります。インスタンスが実行中である(アクティブで起動している)場合は、そのマシンのインバウンドルールを変更すると、ファイアウォールの問題に直面します。インバウンドルールを変更するマシンを停止します。インバウンドルールを変更します。今すぐマシンを始動してください。今あなたは、あなたがマシンへのアクセスをオープンしたIPからマシンのURLを打つことができます。

+1

これを拡張できますか?これはまともな回答の開始のように感じますが、それは少し薄いです。 – jdv