带有指向 S3 存储桶的子域的 Cloudfront SSL 可以工作,但仍会重定向到 S3 URL

带有指向 S3 存储桶的子域的 Cloudfront SSL 可以工作,但仍会重定向到 S3 URL

我已经设置了一个 S3 存储桶,我想将其用作 CDN,但具有我自己的子域。

例如,myfiles.mydomain.com

因此,我设置了一个指向名为“myfiles-mydomain-com”的存储桶的 Cloudfront Web 分发,为 myfiles.mydomain.com 添加了证书并进行了部署。

一切运行良好。我可以访问以下网址:https://myfiles.mydomain.com/somefile.zip并使用有效证书在浏览器中加载。

除了...

浏览器似乎重定向并显示文件的 S3 存储桶 URL。类似如下: https://myfiles-mydomain-com.s3.us-east-2.amazonaws.com/somefile.zip

是否可以将其配置为保留请求的 URL 而不是公开 S3 Bucket URL?

答案1

大多数情况下,当您在 Cloudfront 向导中选择 S3 存储桶时,它将选择该存储桶的“全局”URL。

几天前我就遇到了这种情况,我解决这个问题的方法是将特定地区的 URL 放在原产地字段中。查看下面的图片了解更多信息。

  1. 检查您的存储桶托管在哪个“区域”或“地区”。 检查 S3 存储桶区域

  2. 在 Cloudfront 控制台中更改 S3 存储桶的存储桶原始 URL。 更改源 S3 存储桶 URL

您可以通过单击“来源”选项卡中的编辑按钮来更改 S3 来源 URL。

如果您需要我澄清任何事情,请告诉我。

希望这可以帮助。

谢谢。

相关内容