ドメインを共有しながら Azure で 2 番目のサイトを実行するにはどうすればよいですか?

ドメインを共有しながら Azure で 2 番目のサイトを実行するにはどうすればよいですか?

ASP.NET MVC で構築された Azure 上で実行されているサイトがあります。サイトの一部は実質的にほとんどが静的なページで構成されるマーケティング サイトであり、残りの部分はユーザーが製品を使用するためにログインするダッシュボードです。

現在、すべて ASP.NET MVC が Visual Studio ソリューション内に隠されており、コードにアクセスできないユーザーは事実上アクセスできません。マーケティング ページを公開して、コードにアクセスしなくても編集できるようにし、ソリューションをコンパイルして公開しなくても変更できるようにしたいと考えています。

そこで、サイトを2つに分割し、1つはダッシュボードサイトを運営し続ける(http://app.domain.com) と Wordpress で駆動するもう 1 つ (http://ドメイン.com) で、「会社情報」やマーケティングに関するすべての情報を入手できます。現在、Azure には 1 つの Web サイトがあります。ドメインを共有しながら、Azure で 2 つ目のサイトを実行するにはどうすればよいでしょうか。コスト効率の高い方法について何かご意見はありますか。

答え1

私は、Azure Websites を使用して、あなたが尋ねていることと似たようなことを実行しました。Yossi.co.uk (実際の名前ではありません) という公開 Web サイトがあり、同じドメインで公開したい API があります。Web サイトと API にはそれぞれ独自の Azure Website (それぞれ Yossi.azurewebsites.net と yossiapi.azurewebsites.net) があります。

私は123-regでドメインを管理しているので、高度なDNS設定でawverifyレコードを追加しました

公開ウェブサイトには次の3つのレコードがあります。1つはインターネットトラフィックを促進するためのCNAME、2つはネイキッドドメインとフルドメインの両方の検証をサポートするためのものです。

awverify CNAME awverify.yossi.azurewebsites.net.
awverify.www CNAME awverify.yossi.azurewebsites.net
www CNAME yossi.azurewebsites.net.

次に、APIに次のコードを追加しました。1つは検証用、もう1つは実際のトラフィック用です。

awverify.api CNAME awverify.yossiapi.azurewebsites.net
api CNAME yossiapi.azurewebsites.net

DNS レコードを見るとわかるように、サブドメインに別のセット (検証用とトラフィック用) を追加するだけで、同じドメインの一部として 2 つの別々の Web サイトを取得できました。

次に、Azure 管理ポータルの両方の Azure Web サイトにアクセスし、カスタム ドメインのサポートを確実にするために、両方が共有インスタンスまたは標準インスタンスであることを確認し、構成タブでカスタム ドメインを追加しました。(正しい検証レコードがないと失敗しますが、DNS のどの検証エントリを追加する必要があるかが表示されます)

DNS の更新には時間がかかることに注意してください。そのため、DNS レコードを更新してから Azure でカスタム ドメインを正常に更新するまで、少し待つ必要があります。

関連情報