Azure CDN 使用自定义域重定向流量

标签 azure dns cdn azure-cdn

我有这样的设置:

abc.com 的网站

Azure CDN 指向它。因此,如果您访问 abc.azureedge.net,您会看到 abc.com 内容。在 URL 栏中,您会看到 abc.azedge.net

我有另一个域 qwe.com,我希望 abc.qwe.com 成为 CDN 端点的自定义域。 在 qwe DNS 设置中,我设置了一条 CNAME 记录,使 abc 指向 abc.azureedge.net。 我将 abc.qwe.com 添加为 CDN 端点中的自定义域。

我的期望: 我访问 abc.qwe.com。我看到来自 abc.qwe.com 域的 abc.com 内容。

发生了什么:我访问 abc.qwe.com,它以永久重定向到 abc.com 进行响应。

我是否错过了某些配置,或者它应该以这种方式工作?我不明白为什么它不在 abc.azureedge.net 上进行重定向,但是如果我在其上添加一个层,它会突然重定向到原点。

最佳答案

就我而言,它最终与 CDN 无关。它实际上是服务器上的规则在某些条件下进行重定向,例如http 到 https,或 www 重定向。

顺便说一句,https 重定向可能很棘手。现在chrome默认使用https,所以如果你输入url,它将转到https,因此不会重定向。但是,如果您在 Azure 门户中选择自定义域文本并选择“转到 xxx”,它实际上会转到 http 版本,这将导致重定向。因此,您可能会认为您要访问 https 并且它正在重定向,但实际上它是 http。

我本来打算删除这个问题,但 Erik H 评论说他也有同样的问题,所以我决定 self 回答。也许这会对某人有所帮助。

关于Azure CDN 使用自定义域重定向流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57904348/

相关文章:

linux - 是否将进程绑定(bind)到特定的DNS查找?的Linux

ssl - 运行 HTTPS 网站时是否可以使用 CDN?

google-chrome - TinyMCE 未捕获引用错误 : ext is not defined

azure - 在 Terraform 中部署 AKS 时 "service_principal"的含义

python - 在 python 中批量/批量 DNS 查找?

asp.net - 如何在 Windows Azure Web 角色中进行 DNS 查找?

dns - 当多个域名显示同一网站时避免来自搜索引擎的重复内容

javascript - 在 google cdn 上找不到 Angular 路由 js

azure - 为什么 Foreach 循环内的 SetVariable 未按 Azure 数据工厂中的预期进行迭代

Azure kubernetes - 如何使用 Azure API 管理来验证 kubernetes API?