0

我们有一个 Azure FrontDoor (FD) 配置(https 的后端池和路由设置),它为我们的站点返回 503,该站点托管在 Azure Kubernetes 服务 (AKS) 的容器中。

我们有一个配置为路由到 AKS 中托管的后端的 Azure 前门。后端地址为https://application-eastus2-01.application.com。我们已将主机标头配置为发送为www.application.com。即它与后端地址不同。

如果使用主机标头www.application.com,我们已设置 AKS 通过容器和入口为我们的网站提供服务。如果我针对此 AKS 入口 ip 运行 curl 和 postman 并在请求中发送主机标头www.application.com,它会正确响应站点内容。当我直接向地址发出请求时(从 curl 或邮递员获取正确的主机标头),站点几乎立即响应(即不到一秒钟)。即我认为这不是 FrontDoor 超时问题。

我们已经配置了一个 FD 后端池,以便将主机标头www.application.com发送到此后端 ( https://application-eastus2-01.application.com ) 的请求。但是,当我尝试访问https://www.application.com这是通过 FrontDoor 为该 DNS 路由的地址时,FD 以 503 状态响应。我认为这与超时问题无关,除非其他配置错误。

在查看此 Azure Monitor 日志时,看起来一切都已正确配置。

我研究了这个 MS 文档:https ://docs.microsoft.com/en-us/azure/frontdoor/front-door-troubleshoot-routing

我不知道是什么导致了 503 响应。我们还能尝试解决什么问题?

4

1 回答 1

1

最终成为自我证书的问题。似乎 AFD 需要在后端拥有一个证书,并且该容器是有效且公开 CA 保护的。意味着,在默认后端和正在服务的应用程序上。

于 2020-07-02T17:10:54.250 回答