1

私はローカルにWebアプリケーションを開発しています。しかし、Amazon EC2インスタンスで最終製品をホストしたいと思います。 WebアプリケーションをEC2インスタンスに移動し、アプリケーションを実行できるようになりました。現在はポート8081でリッスンしています。Amazon WebアプリケーションのホスティングAWS EC2

インターネット上のユーザーがEC2インスタンスのポート8081で実行されているWebアプリケーションにアクセスできるようにする方法がわかりません。 NameCheap DNS(ドメインを購入した場所)のEC2インスタンスのIPアドレスにドメイン名をリダイレクトしようとしましたが、無駄です。 EC2権限グループの権限を設定する必要があると思われますが、何を設定する必要がありますか?

お願いします。 ありがとう!

+0

ur ec2インスタンスOSとは何ですか? – rodelarode

+0

ブラウザから直接IPを打つことはできますか?問題がDNSかEC2かどうか疑問に思う。 –

+0

ec2インスタンスは次のとおりです。Amazon Linux AMI 2016.09.0(HVM)、SSDボリュームタイプ - ami-5ec1673e – user3768533

答えて

1

あなたがプロキシに設定nginxサーバーをポート8081

へのすべての要求は、ここでより多くの情報を読むことができます。https://doesnotscale.com/deploying-node-js-with-pm2-and-nginx/

+0

私は暫定的な解決策として、そのポストで提案されているようにポート8081を80にリダイレクトしました。それは最も簡単な解決策でした。将来は、nginxサーバーの使用方法について検討します。 – user3768533

1

一般的には、標準のポート上で実行したいと思うでしょう公共のWebアプリケーションのために言えば、 (例えば、80または443)。特権ユーザーとしてノードアプリケーションを実行するだけで(ほとんどのOSで80または443が公開されている必要がありますが)、一般に、フロントエンドのWebサーバーにトラフィックを渡し、ノードアプリケーションをアップストリームサーバーとして扱う方が良いたとえそれがローカルホスト上にあっても)。 NGinXはこれに適しています。

実行するポートにかかわらず、そのポートでトラフィックを許可するようにそのインスタンスのEC2セキュリティポリシーを更新する必要があります(80,443,8081など)。また、パブリックIPアドレスが公開されていることを確認する必要があります。インスタンスを再起動しても同じアドレスを持つようにしておくので、Elastic IPに割り当てるのは悪い考えではありません。

最後に、実行しているAMIに応じて、トラフィックを許可するようにチェックして設定する必要のあるホストファイアウォールが設定されている可能性があります。

関連する問題