2017-11-25 18 views
0

私は以前のWindowsインスタンスでこれを行っていますが、ubuntuでも同じことをすることはできません。aws ec2インスタンスのノードサーバー上で実行されているWebサイトに接続できません。

私は、ubuntu aws-ec2インスタンス上のノードサーバーでWebsiteを実行しています。しかし、外部からそれに接続することはできません。 Webサイトはインスタンス上で正常に実行されており、localhostを使用してアクセスできます。これはポート8080で実行されています。

セキュリティグループの受信規則にこのポート番号を追加しました。他のポート:80. Screenshot of inbound rules

また、http要求を許可するために、ufw(ファイアウォール)にルールを追加しました。 Screenshot of ufw status

私はこのリンクからウェブサイトにアクセスしようとしています:http://ec2-52-87-224-241.compute-1.amazonaws.com:8080/ですが、受信できません。エラーです。

+0

申し訳ありませんが、サーバーは稼動していて、ポート8080にありますか?それは私がそれが正しく聞いていないと思うように応答を拒否する非常に迅速な接続を持っています。 – stdunbar

+0

ウェブサーバーをバインドしています(https://github.com/vishalydv23/SurveyWebsite/blob/master/server.js#L43)。それを変更すれば動作します。 – weirdpanda

+0

@weirdpandaありがとう、それは働いた。よろしくお願いします。 – Vishal

答えて

0

それはあなたが次の行にあるローカルインターフェイスにサーバーを結合している好きなようだ:それは完璧に動作する必要があることを

... http.createServer(onRequest).listen(port, "localhost"); ...

が変更!サーバーオブジェクトをバインドすると、Nodeはそのインターフェイスからの接続のみを受け取ります。

関連する問題