我最近使用 CDN 托管证书将我的静态网站迁移到带有 CDN 的 Azure blob。我以为一切都很好,直到我访问我的网站并发现当我访问 www.example.com 时我收到了以下消息:
The account being accessed does not support http.
HttpStatusCode: 400
ErrorCode: AccountRequiresHttps
RequestId : 64466600-xxxx
TimeStamp : 2020-04-02T14:18:52.1757112Z
但是如果我去https://www.example.com一切正常。
有没有办法在 Azure Blob/CDN 中将 http 流量转发到 https?
答案1
尝试按照以下指南操作:
https://medium.com/azure-architects/configuring-azure-cdn-http-https-redirection-2a9e4aab0a77
- 从 Azure 门户选择 CDN 配置文件
点击管理打开配置页面
从 HTTP Large 菜单中,选择规则引擎
更新名称/描述,即 HTTP 到 HTPS 重定向
- 将“始终”下拉菜单更改为“请求方案”
- 单击“功能+”按钮并选择“URL 重定向”
- 在模式文本字段中输入(.*)
- 在目标文本字段中输入https://%{主机}/$1
- 单击“添加”