简体   繁体   中英

Configuring custom domains with Azure Front Door

We have an app that allows customers to use their own custom domain to access their accounts on our app.

Currently, we are using the Azure App Services Custom Domain option & when a user shares their custom domain with us, we manually add it to the Azure Custom Domains list pointing it to their unique account URL. ie projects.customerdomain.com (custom domain) to customer1.anywhereapp.io (their account in our product 'Anywhere').

This approach has been working well.

We are now exploring if we can use Azure Front Door to make our app more responsive worldwide & one of the problems we are stuck at is how do we configure the custom domains of our customers to their specific Anywhere accounts?

I've gone through the official Azure FD Custom Domain documentation & I understand it allows us to add the custom domain pointing to one backend, in our case each custom domain also needs to point to a specific subdomain URL. ie customer1.anywhereapp.io

How do we achieve this?

Any guidance in the right direction is really appreciated.

Thanks ST

Azure Front Door can forward the request Host header to the backend. So you can configure the custom domain both on Front Door and the App Service using DNS verification.

To do this, following the following steps:

  • Go to your App Service

  • Go to Custom Domains

  • Copy the Custom Domain Verification ID

  • Add a new DNS TXT record with the copied value: TXT asuid.projects.customerdomain.com. <verification id> TXT asuid.projects.customerdomain.com. <verification id>

    应用服务自定义域验证 ID(图片)

  • Go to your Front Door profile

  • Setup the Custom Domain as per the instructions on MSDN

  • Configure the origin as follows:

    • Name: <any appropriate name>
    • Origin Type: App services
    • Host name: <yourappservice.azurewebsites.net>
    • Origin host header: <blank> <-- leaving this empty will forward the request host header to the backend
    • Certificate subject name validation: Enabled

Now when a request is made to Front Door this same request is passed onto your backend including the custom domain (projects.customerdomain.com). From the perspective of your app service, there's then no difference whether you use Front Door or not.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM