gpt4 book ai didi

azure - 将两个不同的子域映射到一个 Azure 应用服务计划(内部有两个不同的应用服务)

转载 作者:行者123 更新时间:2023-12-02 06:17:25 25 4
gpt4 key购买 nike

让我解决这个问题,我对 DNS 设置不太熟悉。但我想知道我是否可以进行此设置。我现在无法对此进行测试,因为我控制我们的 Azure 门户,但不控制域名提供商。

  1. 我们将有 2 个子域。例如,api.contoso.com 和 app.contoso.com
  2. 我们目前有一个 Azure 应用服务计划,其中包含两个应用。一个是前端SPA,一个是后端。

检查两个服务的IP地址和自定义域验证ID,它们是相同的!所以我想知道是否可以设置两个子域。如果不是,我会考虑将其中一个应用程序服务移至其自己的应用程序服务计划,或者可能只是将单个自定义域映射到前端。有什么提示或建议吗?

最佳答案

是的,这是完全可能的,并且是一个非常标准的设置。您将在 DNS 设置中使用 CNAME 记录,这意味着您不会使用应用服务计划所在的虚拟机的 IP 地址。相反,CNAME DNS 记录将您的自定义域映射到另一个域 - 在本例中为应用服务的域名。

您将在每个应用服务上配置不同的自定义域(最好是一个证书来保护它)。

例如您的 DNS 可能如下所示:

app.contoso.com  CNAME  myapp.azurewebsites.net
api.contoso.com CNAME myapi.azurewebsites.net

即当对左侧域发出请求时,它将被转发到右侧域。

当对任一自定义域发出请求时,自定义域将位于主机 header 中。该请求将被路由到应用服务网关,该网关将查看主机 header ,以便了解将请求路由到哪个虚拟机,以及在正确的虚拟机上哪个应用服务将服务实际请求。

完成上述设置后,您可以查询 DNS 系统以查看请求将采用的完整路由,例如:

nslookup app.contoso.com

可能返回:

Name:    waws-prod-xyz-123-1234.uksouth.cloudapp.azure.com
Address: 99.99.99.99
Aliases: app.contoso.com
myapp.azurewebsites.net
waws-prod-xyz-123-1234.uksouth.cloudapp.azure.com

使用此命令,您将看到您的应用服务计划所在的实际虚拟机(我已在此处编写了 IP 和虚拟机名称!)。

关于azure - 将两个不同的子域映射到一个 Azure 应用服务计划(内部有两个不同的应用服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67597043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com