为什么我会收到 Azure Front Doors 400 错误
Why am I getting Azure Front Doors 400 error
我有一个使用 Azure 存储帐户(blob 存储)设置的静态网站。我想使用 Azure Front Doors 来处理 url 重写,因为它是一个 SPA,并且总是需要在后端路由到 index.html。我已经使用设计器设置了前门。它有一个前端(使用 azurefd.net 域上的子域),一个后端,它指向我的后端 blob 存储帐户并有一个匹配的主机 header,以及一个基本上所有的规则默认值。我将其设置为匹配 HTTP 与 HTTPS 请求。
如何在 Azure 中为静态存储站点正确配置 Front Door?
如果您没有为前端主机配置路由规则,则可能会发生此 400 错误。需要为该前端主机显式 添加路由规则。参考this.
你可以从How Front Door matches requests to a routing rule中得到深刻的理解,并检查路由规则中的有效请求路径是否与前端主机匹配。
如果未定义 custom forwarding path,则请求将按原样转发到配置的后端池中的适当后端。否则,请求路径根据定义的自定义转发路径更新,然后转发到后端。您可以在设置 custom forwarding path
.
时验证 forwarded path
是否有效
如果您有任何问题,请告诉我。
更新
为 Azure 中的静态存储站点配置 Front Door。您可以 select a custom origin
使用静态网站的 URL 而不是 blob 存储源。此外,如果您希望使用正则表达式重写 URL 。您可以使用 Azure CDN for this static website instead of an azure front door. You could override HTTP behavior using the Azure CDN rules engine,因此需要使用 Verizon 提供的 Azure CDN 高级产品。
我有一个使用 Azure 存储帐户(blob 存储)设置的静态网站。我想使用 Azure Front Doors 来处理 url 重写,因为它是一个 SPA,并且总是需要在后端路由到 index.html。我已经使用设计器设置了前门。它有一个前端(使用 azurefd.net 域上的子域),一个后端,它指向我的后端 blob 存储帐户并有一个匹配的主机 header,以及一个基本上所有的规则默认值。我将其设置为匹配 HTTP 与 HTTPS 请求。
如何在 Azure 中为静态存储站点正确配置 Front Door?
如果您没有为前端主机配置路由规则,则可能会发生此 400 错误。需要为该前端主机显式 添加路由规则。参考this.
你可以从How Front Door matches requests to a routing rule中得到深刻的理解,并检查路由规则中的有效请求路径是否与前端主机匹配。
如果未定义 custom forwarding path,则请求将按原样转发到配置的后端池中的适当后端。否则,请求路径根据定义的自定义转发路径更新,然后转发到后端。您可以在设置 custom forwarding path
.
forwarded path
是否有效
如果您有任何问题,请告诉我。
更新
为 Azure 中的静态存储站点配置 Front Door。您可以 select a custom origin
使用静态网站的 URL 而不是 blob 存储源。此外,如果您希望使用正则表达式重写 URL 。您可以使用 Azure CDN for this static website instead of an azure front door. You could override HTTP behavior using the Azure CDN rules engine,因此需要使用 Verizon 提供的 Azure CDN 高级产品。