为什么我收到 Azure Front Doors 400 错误

Vic*_*r P 5 azure azure-front-door

我有一个使用 Azure 存储帐户(blob 存储)设置的静态网站。我想使用 Azure Front Doors 来处理 url 重写,因为它是 SPA,并且始终需要路由到后端的 index.html。我已经使用设计师设置了前门。它有一个前端(使用 azurefd.net 域上的子域)、一个后端(指向我的后端 Blob 存储帐户并具有匹配的主机标头)和一个基本上都是默认值的规则。我将其设置为“匹配 HTTP 与 HTTPS 的请求”。

如何为 Azure 中的静态存储站点正确配置前门?

Nan*_*ong 2

如果您尚未为前端主机配置路由规则,则可能会发生此 400 错误。需要为该前端主机显式添加路由规则。参考这个

您可以通过Front Door 如何将请求匹配到路由规则来深入了解,并检查路由规则中的有效请求路径是否与前端主机匹配。

如果未定义自定义转发路径,则请求将按原样转发到配置的后端池中的适当后端。否则,请求路径将根据定义的自定义转发路径进行更新,然后转发到后端。forwarded path您可以在设置时验证是否有效custom forwarding path

在此输入图像描述

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

更新

用于为 Azure 中的静态存储站点配置前门。您可以选择custom origin使用静态网站的 URL 而不是 Blob 存储源。此外,如果您希望使用正则表达式重写 URL。您可以为这个静态网站使用 Azure CDN,而不是使用天蓝色的前门。您可以使用 Azure CDN 规则引擎覆盖 HTTP 行为,因此需要使用 Verizon 的 Azure CDN 高级产品。

更多参考:使用 Azure Blob 和 CDN 为您的静态站点提供服务