web-dev-qa-db-ja.com

Amazon EC2でポート転送を設定する方法

Amazon EC2でWebアプリケーションを実行しています。ポート9898でリッスンします。

IPアドレスとポート番号を入力することでアクセスできます。

例:1.2.3.4:9898

ただし、実際にできることは、ポート番号を入力する必要がないことです。

これを調査すると、ポート転送が解決策である可能性があるようです。つまり、デフォルトのポート(80)で受信したhttpリクエストを非標準ポート(9898)に転送します。

これは正しい方法ですか?もしそうなら、EC2でこれをどのように設定しますか?

そうでない場合、私はどのようにして私が望むものを達成しますか?

助けてくれてありがとう。

更新

EC2インスタンスはWindows Server 2012 AMIであると述べたはずです。

17
ksl

自分で何かをインストールせずにこれを行う最も簡単な方法は、Amazon Elastic Load Balancerをインスタンスの前に置くことです。これらにより、意図したとおりにポートを転送できます。

10
ceejayoz

2つのオプションがあります。

1)リバースプロキシをセットアップして、HTTPリクエストを(HTTPであると想定して)別のポートに転送します。

それは次のように単純でなければなりません:Apacheをインストールし、proxy_httpモジュールを有効にして、次のようなものを置きます:

ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
    Order allow,deny
    Allow from all
</Proxy>
ProxyPass / http://localhost:9898/
ProxyPassReverse / http://localhost:9898/

2)セットアップ パケットを転送するIPテーブル

6
Tom O'Connor