使用Azure CDN强制HTTPS

Aar*_*ell 13 azure azure-cdn

我在存储帐户前使用Azure CDN.我只想通过HTTPS提供所有服务,所以我在自定义域上设置了HTTPS并创建了一个URL重写:

HTTPS重写规则

但问题是我最终得到这样的网址: https://the-custom-domain/website/17/index.html

website/17/index.html是存储帐户中的根内容,但我不知道为什么它在文件名之前附加容器路径.还有静态文件的重写规则(https://blog.lifeishao.com/2017/05/24/serving-your-static-sites-with-azure-blob-and-cdn).

知道URL重写有什么问题吗?

Run*_*odt 15

此处有来自 MS 的官方指南,可与标准 Azure CDN 配合使用:

https://docs.microsoft.com/en-us/azure/cdn/cdn-standard-rules-engine

总结如下:

将用户重定向到 HTTPS

  • 在 CDN 配置文件页面上,选择要为其创建规则的端点。
  • 选择规则引擎选项卡。
  • 选择添加规则并输入规则名称。
  • 要确定规则适用的请求类型,请创建匹配条件:
    • 选择添加条件,然后选择请求协议匹配条件。
    • 对于运算符,选择等于。
    • 对于值,选择 HTTP。
  • 选择要应用于满足匹配条件的请求的操作:
    • 选择添加操作,然后选择 URL 重定向。
    • 对于类型,选择找到 (302)。
    • 对于协议,选择 HTTPS。
    • 将所有其他字段留空以使用传入值。
  • 选择保存以保存新规则。现在可以使用该规则。


Val*_*kov 9

我正在使用Azure Verizon CDN

我做了两条规则,因为我记得每次测试后你需要等待4个小时的订单

图像删除index.html 2继续作为图像3

在此输入图像描述

在此输入图像描述

===============结束第一规则==================
在此输入图像描述

在此输入图像描述

此处为文本
1.将HTTP重定向到HTTPs
规则 - >(.*)目标 https://% {host}/$ 1

  1. 删除删除index.html没有工作100%;-(
    URL重写
    2.A源((?:[^ \?] /)?)($ | \?.) - 目标 - > $ 1index.html $ 2
    2. B来源((?:[^ \?] /)?[^ \?/.] +)($ |\?.) - 目标 - > $ 1/index.html $ 2


RAL*_*RAL 6

我正在使用Azure Verizon Premium。

在这种情况下,您可能希望将http请求重定向到https端点。在这种情况下,您必须为想要此行为的每个端点添加一个规则:

  match condition:

    if Request Scheme = HTTP

  feature:

    Redirect - Code: 301, source: (.*), destination: https://%{host}/$1
Run Code Online (Sandbox Code Playgroud)

microsoft处找到此响应


Lou*_*eda 5

现在简单多了 在此输入图像描述

无需输入任何主机名、路径等。

确保您已在源设置中打开 HTTP 和 HTTPS 在此输入图像描述

应该会在 10 分钟内反映出来