2

現在、別のプロバイダーと VPS を契約しています。その VPS では、複数のアプリケーション プールと Web サイトで IIS を実行しています。「サーバー管理ビジネス」から抜け出したいので、Azure Web Sites (Reserved) はぴったりだと思います。カスタム ドメイン部分を含め、Azure Web サイトをセットアップできました。理解できない問題は、現在 VPS で使用しているのと同じ URL と動作を取得する方法です。

たとえば、現在次のような URL があります。

  • www.foo.com/bar
  • www.foo.com/baz
  • wildcard.foo.com/bla

Azure でそれを模倣する方法が見つかりません。

私が考えたこと/試したこと:

  • 1 つの Azure Web サイトを使用し、Azure に個別の仮想ディレクトリ/アプリ プールを用意しますが、グーグルで調べたところ、それはサポートされていません。
  • 上記のそれぞれに 1 つずつ、3 つの Azure Web サイトを作成します。そこにある問題は、bar.foo.com、baz.foo.com、および bla.foo.com/wildcard を使用するように変更する必要があることです (つまり、ワイルドカード サブドメイン マッピングを失い、再加工してカスタム ルートを持つようにします)。終わり)。
  • 書き換え URL を持つ 1 つの Azure Web サイトをお持ちですか? 私がそこで遭遇すると思う問題は、すべてが 1 つのアプリ プールで実行されるため、1 つの部分を展開すると 3 つすべてに影響し、明らかに 1 つのアプリの障害が他の 2 つに影響することです。

他の誰かがこの道を進んで解決しましたか? 答えが仮想サーバーを起動することである場合、私はおそらく今いる場所にとどまるでしょう。

4

1 に答える 1

3

www.foo.com/bar、www.foo.com/baz、および wildcard.foo.com/bla は、ドメイン (foo.com) を共有する 3 つの独立した Web アプリケーションです。

  1. Web アプリケーションごとに Windows Azure Web サイトを作成します。それらにカスタム ドメイン名を必ずしも割り当てる必要はありません。

  2. 別の別の Web サイトを作成し、A レコードを使用して *.foo.com ドメインを割り当てます。手順については、Windows Azure Web サイトのカスタム ドメイン名の構成を参照してください。文書化されているように、「A レコードを使用して、ドメイン (例: contoso.com または www.contoso.com) またはワイルドカード ドメイン (例: *.contoso.com) を展開の単一のパブリック IP アドレスにマップします。 Windows Azure Web サイト. CNAME を使用する場合よりもこのアプローチの主な利点は、サブドメイン (例: www. contoso.com)」。

  3. この「マスター」Web サイトで、リクエストが適切なアプリケーションに送られるように、URL リダイレクトを設定します (おそらくステータス コード 307 一時リダイレクトを使用)。

  4. または、リダイレクトによる追加のリクエストの遅延を回避するには、「マスター」Web サイトをリバース プロキシとして設定します。このリバース プロキシは、リクエストを「内部」Web アプリケーションに透過的に転送し、応答をユーザーに返します。

  5. さらに別の方法として、カスタム DNS サービスを使用して、DNS レイヤーでルーティングを行います。

このように、各 Web アプリケーションは独立しており、リクエストを適切なアプリケーションにルーティングするという問題を解決できます。

于 2013-08-08T14:40:30.683 に答える