停止直接到Azure WebApp的流量,仅允许通过CDN的流量

时间:2018-10-20 23:41:56

标签: azure azure-web-app-service azure-cdn

当我将CDN或类似Azure Front Door的东西放在web应用程序的前面时,如何阻止流量直接点击.azurewebsite.net域名?

2 个答案:

答案 0 :(得分:1)

更新

也许,您可以使用REST API来为Verizon的接入点(POP)服务器检索一组IP。然后,使用此IP列表强制执行仅从有效的Verizon POP向原始服务器发出的请求。

参考:Retrieve the current Verizon POP list for Azure CDN

答案 1 :(得分:1)

我相信下面的文章深入讨论了如何设置Azure Web App以及如何与它一起使用Azure Front Door。它突出显示了myappfrontend.azurefd.net将如何成为您应用的前端,然后仅在满足条件的情况下,该请求才会将请求重定向到后端(.azurewebsites.net)。第二篇文章重点介绍了设置自定义域,以在必要时与Azure Front Door一起使用。请查看以下信息,如果您还有其他直接问题,请告诉我们。

设置完成后,您可以开发重新路由规则,以将请求从.azurewebsites.net定向到自定义域,这将确保所有请求均由Azure前门处理。

<system.webServer>
 <rewrite>
    <rules>
      <rule name="Redirect rule for azurewebsites.net to domain.com" patternSyntax="Wildcard" stopProcessing="true">
        <match url="*" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="whateverappdavid.azurewebsites.net" />
        </conditions>
        <action type="Redirect" url="http://therealdavids.com/{R:0}" />
      </rule>
    </rules>
  </rewrite>
</system.webServer>