【发布时间】:2023-04-09 08:29:02
【问题描述】:
我设置了一个带有 2 个后端的 Azure Frontdoor 负载均衡器,托管一个 Angular 应用程序。在浏览器的开发人员工具中查看网络流量时,我发现只有前几个对 *.html 和 *.js 文件的请求会发送到负载均衡器。从GET options 请求开始,所有后续请求似乎都直接到达后端#2(下图中红色部分):
这意味着,如果后端 #2 出现故障,客户端会收到 404 错误,并且不会自动重定向到后端 #1,除非用户按 F5 重新加载浏览器窗口。
我不确定 Angular 应用程序如何获取实际后端主机的 URL。我看不到任何可以提供此信息的标题或 cookie。 login.html 的第一个请求的标头如下所示 - 任何地方都没有后端 URL 的迹象:
我的问题是
- 客户端如何获取后端主机的 URL?
- 有没有办法定义所有请求都通过负载均衡器?
- 这是个好主意吗?或者这是“预期行为”,意味着用户将看到 404 错误并必须手动重新加载页面?
【问题讨论】:
标签: azure azure-load-balancer azure-front-door