amazon-web-services - amazon cloudfront 为来自 origin 的所有错误响应返回 404 错误
问题描述
Aws CLoudfront 不返回原始服务器返回的错误代码,而是重新调整不同的错误代码。
在这里,我的源服务器是 AWS elb,我已经在云端的行为部分配置了所有路径(*)到 elb 源。
当我点击时我得到 404,当我直接在 elb ( )http://xxxx.cloufront.net/path1
上点击相同的 url 时我得到 401http://elburl/path1
401 是预期的,因为应用程序(elb 后面)需要 auth 标头,并且由于标头不存在所以它返回 401
对于上面的请求,我可以在elb日志中看到401错误码,在cloudfront日志中看到404错误码,表示elb返回401(由app返回)
注意:我没有在云端配置任何自定义错误页面。
解决方案
当您的 Amazon S3 或自定义源向 CloudFront 返回 HTTP 4xx 或 5xx 状态代码时,您可以让 CloudFront 向查看器返回一个对象(例如 HTML 文件)。
尝试设置错误对象。
推荐阅读
- android - android中的ibeacon集合小于ios
- apache-spark - Spark 2.4.6 + JDBC Reader:当谓词下推设置为false时,spark是否从引擎并行读取数据?
- javascript - 在li外的ul中获取html
- r - 有没有更好的方法在 R 中抓取维基百科页面?
- node.js - 由 Node.js 提供的 Angular 应用,无需 JS 脚本
- c# - 使用表达式时如何解决此错误“'Exception'是一种类型,在给定的上下文中无效”
- spring-batch - Spring Batch - OutOfMemoryError
- karate - 空手道 UI:处理来自另一个功能文件的身份验证
- javascript - 每次打开时重复的模态数
- linux - Sudoer 没有为 python3 使用相同的环境