2011-10-27 11 views
0

私はNode.jsをEC2のRedHatインスタンスにインストールしました。私もExpressをインストールし、 'node app.js'を実行しようとしています。ポート3000でリッスンしているというコンソールメッセージが表示されます。http://.compute-1.amazonaws.com:3000 /に移動しようとしますが、何も表示されません。私は8080に変更しようとしましたが、何もしませんでした。これらのポートはすべてセキュリティグループ(TCP 3000、SSH 22、TCP 8000、TCP 8080)にあります。なぜこれが動作していないのか分かりません! RedHatとは何か?RedHatとAmazon EC2上のNode.js

何か助けていただければ幸いです。ありがとう

答えて

2

インスタンスにアクティブなファイアウォールが付いている可能性が高いです。

は行います iptables -L

それはあなたの現在のファイアウォールの状態を一覧表示する必要があります。

次に、RedHat Linuxのバージョンに応じて、ポートを開くようにファイアウォールを設定する必要があります。 (レッドハットのドキュメントまたはhttp://www.cyberciti.biz/faq/rhel-fedorta-linux-iptables-firewall-configuration-tutorial/を参照してください)

+0

出力をどうするかわかりません。私は "チェーン入力"、 "チェーン前方"と "チェーン出力"を参照してください。私はChain Forwardの下で、 ''どこでも(src)どこでも(dst)icmpで拒否する ''と言っています。これは犯人ですか? – jnfr

+0

私はそれを得ました! 'iptables -F'を実行して、私が必要としていたポートに対してiptables -A INPUT -i eth0 -p tcp -dport 22 -j ACCEPT ""を実行しました。正しい方向に私を指摘してくれてありがとうございます – jnfr

+1

ファイアウォールはインスタンスを再起動します。 –

0

今後、EC2インスタンスの作成時に割り当てたセキュリティグループを確認してください。このグループは事実の後で変更できますが、別のグループを割り当てることはできません。ポート3000が開いていることを確認してください。