Azure AppGateway 重定向到另一台主机?

Azure AppGateway redirection to another host?

我想在 Azure AppGateway v1 中实现以下重定向

https://first.demo.com/home/ => https://second.demo.com/home/

这可行吗?如果可以,我该怎么做?

可以在应用程序网关 v1 上实现到外部站点的简单重定向,但不能 URL 重写。 参考:https://docs.microsoft.com/en-us/azure/application-gateway/redirect-overview

应用程序网关 v2 和 WAF v2 SKU 支持添加、删除或更新 HTTP 请求和响应 headers 的功能,同时请求和响应数据包在客户端和 back-end 池之间移动.您还可以重写 URLs、查询字符串参数和主机名。您可以使用服务器变量来评估重写条件并重写 headers.

参考: https://docs.microsoft.com/en-us/azure/application-gateway/rewrite-http-headers-url https://docs.microsoft.com/en-us/azure/application-gateway/rewrite-http-headers-portal

HTTP header 和 URL 重写功能仅适用于应用程序网关 v2 SKU。所以您无法使用应用程序网关 v1.

实现上述要求

需要考虑的要点:

  • 在 URL 重写的情况下,应用程序网关会在将请求发送到后端之前重写 URL。这不会改变用户在浏览器中看到的内容,因为更改对用户是隐藏的。

  • 在 URL 重定向的情况下,应用程序网关使用新的 URL 向客户端发送重定向响应。反过来,这需要客户端将其请求重新发送到重定向中提供的新 URL。用户在浏览器中看到的 URL 将更新为新的 URL.

如果您希望将应用程序网关从 v1 sku 升级到 v2 sku,PowerShell 库中提供了一个 Azure PowerShell 脚本来帮助您从 v1 应用程序 Gateway/WAF 迁移到 v2 Autoscaling SKU。此脚本可帮助您从 v1 网关复制配置。流量迁移仍然是你的责任。 更多信息请参考:https://docs.microsoft.com/en-us/azure/application-gateway/migrate-v1-v2