RedHatとAmazon EC2のNode.js

私は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とは何か?

どんな助けもありがとうございます。ありがとう

0

2 答え

インスタンスにアクティブなファイアウォールがある可能性が高くなります。

do: iptables -L

現在のファイアウォールのステータスを表示する必要があります。

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

2
追加された
私は出力の何を作るか分からない。私は "チェーン入力"、 "チェーン前方"と "チェーン出力"を参照してください。 Chain FORWARDの下に、 "拒否 - どこでも(src)どこでも(dst)icmpで拒否されています"と表示されます。これが原因ですか?
追加された 著者 jnfr,
わかった!現在のすべてのルールを削除するために iptables -F を実行し、必要なポートに対してiptables -A INPUT -i eth0 -p tcp -dport 22 -j ACCEPT "`を実行しました。正しい方向に向いてくれてありがとう。
追加された 著者 jnfr,
インスタンスを再起動すると、ファイアウォールが復元されることに注意してください。
追加された 著者 Martin Samson,

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

0
追加された