2016-10-29 14 views
0

私のAmazon EC2インスタンスには、PyramidサーバーとNodeJSサーバーがあります。 NodeJSサーバーはフロントエンドとして機能し、セキュリティグループを更新して公開DNSを使用してページを表示できます。AWS EC2インスタンスのアクセス内部サーバー

ピラミッドサーバはバックエンドとして機能し、フロントエンドはhttp://0.0.0.0:8002/によってアクセスします。しかし、私はバックエンドへのhttp呼び出しを行うときに私はFailed to load resource: net::ERR_ADDRESS_INVALIDエラーメッセージが表示されます。

セキュリティグループにルールを追加するか、iptablesなどを更新する必要がありますか?

答えて

1

これらのサービスが両方とも同じサーバー上で実行されている場合、サーバーからネットワークトラフィックを送信して戻す必要がないため、ここではセキュリティグループは問題になりません。

質問は、なぜここに0.0.0.0を使用していますか?私はあなたがおそらく0.0.0.0を聞くためにピラミッドサーバを設定したと思います。これは本当に「すべてのIPアドレスで受信する」ことを意味します。ただし、同じサーバー上で実行されている別のサービスからサービスに接続するには、http://127.0.0.1:8002/またはhttp://localhost:8002/を使用する必要があります。

+0

これは意味があります...私はルートを更新しましたが、私はまだ同じエラーが発生しています。しかし、エラーの原因は '0.0.0.0:8002'から' angular.js:11442'に変更されました。私はそれをクロムで見る。 – Niel

+0

Pyramidサーバーにアクセスしようとすると、angular.jsであれば、インターネットブラウザ経由でアクセスできるように開く必要があります。 AngularJSコードはサーバーではなくブラウザで実行されます。これは、これにアクセスしようとしているNodeJSとはまったく異なります。 Angularがサーバーにアクセスしようとしている場合は、セキュリティグループ内のポートを開き、サーバーのパブリックIPアドレス(またはドメイン名)を使用する必要があります。 –

+0

ありがとうございます。私は既にAWSにhttpポート80を開いています。私のiptablesでは、ポート80をフォワードしているポートにポート80を転送しています。したがって、ポート80をポート8002にも転送する必要がありますか? – Niel

関連する問題