私は複数のウェブサイトを持っていますが、もちろんそれらすべてをポート80
で実行することはできないので、私のウェブサイトの1つがポート9090
を使用しています。
ドメインDNSサーバーにIPを登録し、サイトバインディングにホスト名を追加しました。しかし今、私はそのようにしか私のウェブサイトに入ることができません:http://website.com:9090
。 http://website.com
を実行して、正しいWebサイトを開くにはどうすればよいですか?
あなたが説明したように、単一のサーバー上で複数のWebサイトを実行するための2つの主なオプションがあります。
更新:サーバー名表示(SNI)はこれのサポートを変更し、サポートされているブラウザー/サーバーがホストヘッダーを使用して1つのIPで複数のTLS保護サイトにアクセス/ホストできるようにしましたそれらを分離します。
IISは、着信要求のホストヘッダーを参照して、単一のIPアドレスでも正しいWebサイトにルーティングするように構成できます。
これは、サイトバインディングを構成し、同じIPアドレス上のallWebサイトのホスト名値を指定することによって行われます。同じIP上の一部のWebサイトのみがホストヘッダーにバインドされている場合、Webサイトは通常、起動に失敗するか、エラーを生成します。詳細については、 http://technet.Microsoft.com/en-us/library/cc753195%28v=WS.10%29.aspx を参照してください。
この方法は、HTTPS、つまりSSL/TLS暗号化では機能しません。これは、プロトコル自体がIPアドレス間の暗号化されたトンネルであり、トンネル確立でホストヘッダーを解析しないためです。
別のアプローチは、各Webサイトを別々のIPアドレスで分離することです。複数のIPアドレスにアクセスできない可能性があるため、これはインターネットに面したWebサイトで利用できるオプションではない場合があります。ネットワーク層から問題を簡単にトラブルシューティングできるため、イントラネットWebサイトに最適です。このオプションは、HTTPSWebサイトでも機能します。
これを構成するには、次のようにします。
お役に立てば幸いです。
それを基本に戻す時が来ました。 IISでのホストヘッダーの設定 に関するTechNetドキュメントを確認する必要があります。