0

異なるポートで異なる Web サイトを実行するサーバーがあります。それらのすべて (1 つを除く) は Apache サーバーであり、webmin のおかげで、たとえば、example.com が 123.123.123.123:80 を指し、example.fr が 123.123.123.123:8000 を指すようにすることができました。

現在、同じマシンで nodejs サーバーを実行しているため、80、8000、および他の多くのポートが既に使用されています。私の nodejs は 8008 でリッスンします。example.org などの別のドメイン名があり、nodejs Web サイトを指すようにしたいのですが、その方法がわかりません! DNS を更新しましたが、すべてが 123.123.123.123 (私のサーバーの IP) を指しています。このノードサーバーのすべてに醜い example.org:8008/ を使用することは避けたいです。8008ポートを暗黙的に指すようにするにはどうすればよいですか?? 私はApacheサーバーを停止する余裕がないことを付け加えなければなりません;)

4

1 に答える 1

1

DNSは、名前からIPアドレスへのマッピングのみを提供します。ポートを処理できません。代わりにできることは、ポート80でリッスンするプロキシサーバーを設定することです。プロキシサーバーは、ホストヘッダーに基づいてデータを返すことができます。

最善のオプションは、Apacheからのリクエストをリダイレクトすることです。それ以外の場合は、Nginxのようなリバースプロキシを使用できます。また、ノードで軽量プロキシを作成することもできます...このページをチェックしてください

于 2012-06-26T02:36:22.930 に答える