5

IIS7 の既定の Web サイト内に、既定の Web サイトと別の Web アプリケーション ( Application2 と呼びましょう)があります

www.example.comwww.example.netの 2 つの登録済みドメイン名があります。

www.example.comを開くとDefault Web Siteを取得し、 www.example.netを開くとDefault Web Site/Application2を取得するように構成したいと思います。

www.example.com -> Default Web Site
www.example.net -> Default Web Site/Application2

どうやってやるの?

4

2 に答える 2

4

まず、名前ベースまたは IP ベースのホスティングを使用するかどうかを決定する必要があります。

IP ベースは一意の IP を使用してサービスを提供する仮想ホストを決定し、名前ベースはクライアント ブラウザから送信されるホスト ヘッダーを実際に使用します。

それでは、2 つのシナリオを見てみましょう。

シナリオ 1 (共有する 1 つの IP)

IP が 1 つだけのサーバーがあり、サービスを提供しているドメインが、内部またはクライアントの外部 (NAT) にサービスを提供する dns で適切に構成されている限り、プライベートまたはパブリックのいずれかになります。

このチュートリアルのために、デフォルトの Web サイトを停止することをお勧めします。Ok。

II7 で 1 つのサイトをセットアップし、それに応じて名前を付けます。マネージャーの右側に移動し、アクション メニューの下にある [バインディング] を探します。左ペインで新しいサイトが選択されていることを確認してください。「Site Bindings」の下で、サイト間で共有する IP アドレスを選択します (名前ベースのホスティング)。「ホスト名」の下にドメイン # 1「www.example.com」を入力し、[OK] をクリックします。

上記と同じ手順を他のドメインで行い、ホスト名が異なり、IP が同じであることを確認します。

それでおしまい。これで、これらのサイトを開始して同時に実行できるようになります。

「既定のサイト」を使用する場合、上記と同じ原則が適用されます。「デフォルト サイト」は、MS がデフォルトで作成した名前にすぎません。

シナリオ 2 (共有する複数の IP)

予備のプライベート IP またはパブリック IP がある場合、または少なくとも演習を行うまでは、ここでの唯一の違いは、サイトをセットアップし、各サイトごとに「ホスト名」を指定する必要がないことです。 DNS ゾーン自体で行われます。サイトは、ポート 80 上のこれらの IP に対して行われたすべての要求に応答します。

Web サイトにサービスを提供するために複数の IP を使用する必要があるのはいつですか。それはすべて依存します。

いくつかの理由は次のとおりです: ネットワーク分離 (セキュリティ)、名前ベースのホスティングではうまく機能しないアプリケーション、SSL 証明書バインディング 443 (PRE II7)、およびサイトのほぼ完全な制御。もちろん他にも理由はありますが、他の人にも少し書いてもらいます。

楽しむ。

于 2009-02-12T13:39:40.023 に答える
1

編集...さらに調査したところ、複数のサイトをセットアップして同時に実行できるかどうかがわかりました。ホスト値を設定した後、サイトを停止して開始するだけで、両方を同時に実行できます。

元の投稿:

これを行う簡単な方法は、IIS を開いて [サイト] を右クリックし、[Web サイトの追加] を選択して別のアプリケーションを追加することです。そこで、Application2 の物理パスを指定し、「ホスト」を「www.example.net」に設定して、2 番目のサイトへのすべてのリクエストをフィルタリングします。「www.example.net」に一致しないリクエストは、引き続きデフォルトの Web サイトに送信されます。

このアプローチは、IIS を使用する Windows Server では問題なく機能しますが、Vista の IIS7 では、一度に 1 つのサイトしか実行できないため機能しません。2 番目のサイトを開始するには、最初に既定の Web サイトを停止する必要があります。

于 2009-01-30T08:02:15.287 に答える