我已经设置了一个 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 放在原产地字段中。查看下面的图片了解更多信息。
检查您的存储桶托管在哪个“区域”或“地区”。 检查 S3 存储桶区域
在 Cloudfront 控制台中更改 S3 存储桶的存储桶原始 URL。 更改源 S3 存储桶 URL
您可以通过单击“来源”选项卡中的编辑按钮来更改 S3 来源 URL。
如果您需要我澄清任何事情,请告诉我。
希望这可以帮助。
谢谢。