2016-04-04 14 views
3

私はBitnami MEANをEC2インスタンスで実行しています。私はポート3000または8080で私のアプリケーションをうまくホストすることができます。現在、私がポートを指定しなければ、私はBitnami MEANのホームページに連れて行きます。私は、URLにポートを指定せずに私のEC2パブリックDNSから直接私のアプリケーションにアクセスできるようにしたいと思います。どうすればこれを達成できますか?BitnamiのAmazon EC2インスタンス - ポート80でアプリケーションをホストする方法は?

答えて

1

サーバーのファイアウォールでポート80を開いて、ポート80でサーバーを実行するか、ポート80からポート8080にする必要があります。どのバージョンのLinuxに基づいているかを調べる必要があります実行していますが、おそらくiptablesコマンドになります。

また、EC2サーバーのセキュリティグループでポート80を開く必要があります。

+0

ポート80上のセキュリティグループにポート8080を設定している、すでにすべてのIPを許可するEC2サーバのセキュリティグループにルールを持っていました。私はポート80で私のアプリケーションを実行しようとしていましたが、私がこれを行い、私のEC2のインスタンスのパブリックDNSに行く私は私のアプリではなく、Bitnami平均ページを参照して、私は私のコンソールを見て、私のアプリクラッシュした。ローカルの80番ポートでアプリケーションを動かすことができ、ブラウザにlocalhostと入力するとアプリケーションが表示されます。私はウィンドウを実行していますが、私のEC2インスタンスはubuntuにあります。ファイアウォールでポート80を開いているとはどういう意味ですか?私はgitリポジトリからEC2インスタンスに完全にアプリケーションをホストしようとしています。 –

+0

ポート80でサーバーにヒットしたときに応答が返ってきたら、そのサーバーのポート80で何かが既に実行されています。 NodeJSアプリケーションをポート80で実行するには、そのプロセスを停止する必要があります。また、git repoは、アプリケーションを提供していないソースコードをホストするためのものです。なぜそれが言及されているのかわかりません。 –

2

それを行うための簡単な方法は、コマンドの下に使用してポートフォワーディングです:

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 

ユーザ名「bitnami」と秘密鍵&を持つことにより、パテを使用してAWSにログインした後。上記のコマンド&を入力します。

次に、アプリケーションに自動的にリダイレクトされます。

注:私は想定しています、あなたはすでにAWS

関連する問題