代码之家  ›  专栏  ›  技术社区  ›  Azure Ninja

躲藏。Azure网站。net用于应用程序网关中的后端池

  •  0
  • Azure Ninja  · 技术社区  · 7 年前

    我们有一个azure应用程序网关,用于基于路径的路由和SSL卸载,我们有多个后端池,它们指向azure web应用程序。 我们希望阻止人们直接使用raw访问web应用程序。Azure网站。网络URL。这是一个非常常见的要求,如果在url中使用“.azurewebsites.net”或重定向到实际域,则可以通过阻止访问来轻松实现。但当涉及应用网关时,这是不可行的,因为健康探测器将使用。Azure网站。net URL和域名仅从应用程序网关级别使用。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Amor    7 年前

    您可以使用URL重写将默认Azure域重定向到实际域,排除健康探测器URL。探测路径不需要包含主机名。例如,/HealthProbe。

    <rewrite>
      <rules>
        <rule name="RedirectToActualHost" stopProcessing="true">
          <match url="(.)*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^your_default_auzre_domain$" />
            <add input="{REQUEST_URI}" pattern="^your_probes_path$" negate="true" />
          </conditions>
          <action type="Redirect" url="http://your_actual_host/{R:0}" />
        </rule>
      </rules>
    </rewrite>
    
        2
  •  1
  •   Azure Ninja    7 年前