amazon-web-services - S3 网站 404 重定向规则未通过 HTTPS 触发
问题描述
当我使用自定义域访问 S3 网站时,使用https://cdn.example.cz/file.png
404 重定向规则不会触发,而是以 XML 错误 NoSuchKey 结束。
在使用 S3 网站端点时,我有以下正常工作的重定向规则http://cdn.example.cz.s3-website.ap-southeast-2.amazonaws.com/file.png
最近我设置了 CloudFront 和在证书管理器中导入的 SSL 证书,以便通过 SSL (HTTPS) 在自定义域上为这个 S3 网站提供服务cdn.example.cz
,一切正常,除了404
重定向规则没有触发,而是以 XML 错误结束NoSuchKey
。
请注意:
- 我没有使用 Route 53,而是使用值
CNAME
记录cdn.example.cz
CLOUDFRONT_SUBDOMAIN.cloudfront.net
解决方案
我在docs中找到了答案。
如果存储桶配置为网站,请为您的存储桶输入 Amazon S3 静态网站托管终端节点;不要从源域名字段的列表中选择存储桶名称。
当我将源更改为 S3 网站端点时,重定向规则触发了 Lambda 函数,并且 CloudFront 也注意到了来自 Lambda 的响应。
我不确定这是否会有所帮助,但我还在CloudFront Distribution
>中添加了以下自定义错误响应Error pages
。
推荐阅读
- sql-server - 按包含连字符的值对列进行排序,并在连字符后应用排序
- php - 如何检查 Laravel 或 PHP 中的非重复和非连续数字?
- python - Pandas:如何查找单元格值与某个值匹配的一列的值索引
- javascript - how add element to scrollmenu html with js function
- go - standard_init_linux.go:207: exec user process caused "no such file or directory" while trying to statically link c libs
- javascript - 为 Vue 组件中的数据分配一个 prop 值
- mysql - MySQL GROUP BY - 选择列匹配聚合函数(无连接)?
- r - 如何计算单个数字后跟R中特定字符的出现次数
- python - 为什么在 `pipenv install --dev` 之后我不能运行开发依赖项?
- swift - 为什么viewController中不能使用array的append方法?