两个人如何在Azure上为同一域设置三个应用程序服务

时间:2019-06-04 22:37:50

标签: html azure dns

目前我在Azure上有两个应用程序服务

  1. Angular 7应用程序-mydomainUI.azurewebsites.net
  2. .NET Core Web API-mydomainAPI.azurewebsites.net

我在godaddy上也有两个DNS记录:

A记录到Azure IP地址和 文本记录@到mydomainUI.azurewebsites.net

Angular使对Azure域的API调用。一切工作正常,但是主页加载花费了所有Angular开销太长的时间。我想添加第三个应用程序服务:快速加载的MVC应用程序,仅处理主页。就像mydomainPUBLIC.azurewebsites.net。所有其他请求应由UI应用程序服务的Angular路由处理。浏览器应只显示mydomain.com的所有内容,而不显示天青的域。

可以在没有子域的情况下完成此操作吗?我必须在godaddy上添加哪些DNS记录?还有其他考虑事项吗?

提前谢谢

1 个答案:

答案 0 :(得分:0)

除非您使用子域,否则我认为您无法路由到具有相同域的其他Web应用程序服务。但是,如果您考虑使用基于路径的URL访问不同的Web应用程序,则可以使用以下两个选项。

  1. 您可以将多个Web应用程序放置在具有不同Azure虚拟目录的同一Web应用程序服务中。请参见here1here2。然后在您当前的Web应用服务中设置自定义域。
  2. 您可以使用基于路径URL的Azure应用程序网关路由到多个Web应用程序服务。基于URL路径的路由允许您根据请求的URL路径将流量路由到后端服务器池。

    您可以按照this来使用Application Gateway配置App Service。您需要

    • 创建三个后端池,并将每个应用程序服务放置在单独的后端池中。
    • 创建三个HTTP设置并启用“选择主机名”开关的自定义探针(选中“使用应用程序服务”复选框)
    • 创建基本的后端侦听器和基于路径的路由规则。请参阅此tutorial

如果您有任何疑问,请告诉我。