![1 つのパブリック IP で複数の Web サイトをホストする](https://rvso.com/image/1493964/1%20%E3%81%A4%E3%81%AE%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AF%20IP%20%E3%81%A7%E8%A4%87%E6%95%B0%E3%81%AE%20Web%20%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E3%83%9B%E3%82%B9%E3%83%88%E3%81%99%E3%82%8B.png)
私は 2 つの Web サイトを持っています:翻訳元そしてhttp://123.xyz.co.in:8089ポート 80 および 8089 の単一の物理サーバー (Windows Server 2012) でホストされています。サーバーは MZ ゾーンにあり、外部 DNS、ロード バランサー、ファイアウォールなどの背後にあります。私の xyz.co.in ドメインは、11.22.33.44 などのパブリック IP に解決されます。
現在、このサーバーでホストしているすべての Web サイトのポート番号をユーザーに覚えてもらいたくありません。ポート番号を削除して URL を簡素化するにはどうすればよいでしょうか。
答え1
使用しているウェブサーバーによって異なります。IISを使用している場合はThe_IT_Guy_You_Don't_Like のコメント良い方向へ導くのに役立ちます。つまり、IIS でホスト ヘッダーを使用する。
ユーザーが別のポート番号を指定する必要がない場合は、TCPポート80が使用されます。Webサーバーは、どのWebサイトを提供するかを決定するための何らかの方法を必要とします。オプションには、異なるディレクトリ(例:http://example.com/site1そしてhttp://example.com/site2)、または異なるホスト名(例:http://example.comそしてhttp://example.net)。DNS などの名前解決を使用して、異なるホスト名を持つことができます。HTTP ヘッダーの「ホスト」フィールドは、Web サーバーがそれらの異なる名前に対して異なる応答をするようにする方法です。
これを構成するには、Apache の構成のセクションを VirtualHost と呼びます。IIS では、「ホスト ヘッダーを使用する」オプションを使用します。他の Web サーバーでは、正確な方法が異なる場合があります。