Amazon EC2でWebアプリケーションを実行しています。ポート9898でリッスンします。
IPアドレスとポート番号を入力することでアクセスできます。
例:1.2.3.4:9898
ただし、実際にできることは、ポート番号を入力する必要がないことです。
これを調査すると、ポート転送が解決策である可能性があるようです。つまり、デフォルトのポート(80)で受信したhttpリクエストを非標準ポート(9898)に転送します。
これは正しい方法ですか?もしそうなら、EC2でこれをどのように設定しますか?
そうでない場合、私はどのようにして私が望むものを達成しますか?
助けてくれてありがとう。
更新
EC2インスタンスはWindows Server 2012 AMIであると述べたはずです。
自分で何かをインストールせずにこれを行う最も簡単な方法は、Amazon Elastic Load Balancerをインスタンスの前に置くことです。これらにより、意図したとおりにポートを転送できます。
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テーブル 。