web-dev-qa-db-ja.com

IISサーバーでバインディングを適切に設定する方法

私は複数のウェブサイトを持っていますが、もちろんそれらすべてをポート80で実行することはできないので、私のウェブサイトの1つがポート9090を使用しています。

ドメインDNSサーバーにIPを登録し、サイトバインディングにホスト名を追加しました。しかし今、私はそのようにしか私のウェブサイトに入ることができません:http://website.com:9090http://website.comを実行して、正しいWebサイトを開くにはどうすればよいですか?

1
sed

あなたが説明したように、単一のサーバー上で複数のWebサイトを実行するための2つの主なオプションがあります。

更新:サーバー名表示(SNI)はこれのサポートを変更し、サポートされているブラウザー/サーバーがホストヘッダーを使用して1つのIPで複数のTLS保護サイトにアクセス/ホストできるようにしましたそれらを分離します。

1つのIP上のホストヘッダー

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アドレス間の暗号化されたトンネルであり、トンネル確立でホストヘッダーを解析しないためです。

個々のIPアドレスのWebサイト

別のアプローチは、各Webサイトを別々のIPアドレスで分離することです。複数のIPアドレスにアクセスできない可能性があるため、これはインターネットに面したWebサイトで利用できるオプションではない場合があります。ネットワーク層から問題を簡単にトラブルシューティングできるため、イントラネットWebサイトに最適です。このオプションは、HTTPSWebサイトでも機能します。

これを構成するには、次のようにします。

  1. ネットワーク接続を使用してオペレーティングシステムに追加のIPアドレスを割り当ててから、ネットワーク接続のTCP/IPプロパティを編集します。追加のIPアドレスを追加すると、バインド先のIISに表示されます。
  2. 既存のWebサイトがある場合は、それらが同じIPアドレスにバインドされていないことを確認してください。
  3. 新しいIPアドレスにバインドするサイトを追加または編集します。 http://technet.Microsoft.com/en-us/library/cc771629.aspx を参照してください。

お役に立てば幸いです。

2
Bernie White

それを基本に戻す時が来ました。 IISでのホストヘッダーの設定 に関するTechNetドキュメントを確認する必要があります。

0
Brent Pabst