2016-04-13 12 views
0

MEANスタックにEC2インスタンスを使用しています。 Angular JSアプリケーションをインストールしました。それはポート9000で正常に動作します。私が入力した場合AWS EC2のポートの問題

curl localhost:9000 

私は出力を参照してください。 インターネット経由でブラウザからチェックすると動作しません。私は管理者パネルに行き、ポートを開けた、私はポート3000のエクスプレスアプリから以前これをやった。私はまだインターネットからアクセスできませんでした。私はその後、ポート3000で実行している私のエクスプレスアプリをチェックし、それは正常に動作します。だから私はそのアプリケーションを閉じた&角のアプリのポートを3000に変更し、再び開始した。今回は「Connection refused error」というメッセージが表示されました。 以前は「接続がタイムアウトしました」というエラーがありました。そこで私は9000にポートを復元しました。

今、私は従来の方法でポートを開こうとしました。

sudo iptables -I INPUT 1 -p tcp --dport 9000 -j ACCEPT 

が誤ってネット接続を遅くするおかげで三度、このコマンドを実行しました。 それはそれがどのように見えるかです。

sudo iptables -L 
Chain INPUT (policy ACCEPT) 
target  prot opt source    destination   
ACCEPT  tcp -- anywhere    anywhere    tcp dpt:9000 
ACCEPT  tcp -- anywhere    anywhere    tcp dpt:9000 
ACCEPT  tcp -- anywhere    anywhere    tcp dpt:9000 

Chain FORWARD (policy ACCEPT)  prot opt source    destination   

Chain OUTPUT (policy ACCEPT) 
target  prot opt source    destination 

この時点では、同じ問題が発生しているはずです。

答えて

0

ネットワークトポロジがどのようなものかはっきりしませんが、iptablesがうまくいくように見えます(3倍の場合)。セキュリティグループを確認します。 EC2インスタンスにはセキュリティグループが割り当てられている必要があり、デフォルトではすべてのポートが閉じられます。ポート9000のインターネットからの着信トラフィックを許可する場合は、EC2インスタンスに関連付けられているセキュリティグループでポート9000を明示的に許可する必要があります。

ELBなどがある場合は、その特定のトラフィックも許可する必要があります。

関連する問題