【问题标题】:Redirecting from web app behind Azure application gateway从 Azure 应用程序网关后面的 Web 应用程序重定向
【发布时间】:2018-09-19 20:25:00
【问题描述】:

我在 Azure 中设置了两个 Web 应用程序,为简单起见,我们将它们称为 webapp1 和 webapp2。它们位于应用程序网关后面,该网关根据 URL 中的子目录选择正确的 Web 应用程序。

这是我如何设置它的基本示例:

www.mydomain.com -> webapp1(默认路由)

www.mydomain.com/app -> webapp2

这工作正常,除了一个问题:例如,如果 webapp2 重定向到登录页面,则 URL 中的域更改为 azurewebsites.net 域。它不会重定向到 www.mydomain.com/login,而是转到 webapp2.azurewebsites.net/login。

我对 Azure 应用程序网关还很陌生,但我知道它会注入 x-forwarded-* 和 x-original-host 标头。我假设网关要么更改重定向的 url 请求以更正域,要么 Web 应用程序上的配置将改用 x-original-host。这些事情都没有发生。

有没有办法配置 Web 应用程序或网关以确保主机名在重定向时不会更改?如果使用具有经典 IIS 反向代理设置而不是应用程序网关的单独 Web 应用程序/VM,此方案是否会更好地工作?

【问题讨论】:

    标签: azure iis azure-application-gateway


    【解决方案1】:

    目前应用程序网关不会覆盖来自后端的响应。我们确实注入了 X-Original-Host,您的应用程序应该使用它来将重定向 URL 正确地写回 mydomain。

    可以在here 找到在 Web 应用上配置 URL 重写的示例。可以找到将默认 *.azurewebsites.net 域重写为自定义域的示例here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      • 2018-12-30
      • 2019-10-02
      • 1970-01-01
      • 2021-08-15
      相关资源
      最近更新 更多