首页 > 解决方案 > 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-web-servicesamazon-cloudfront

解决方案


当您的 Amazon S3 或自定义源向 CloudFront 返回 HTTP 4xx 或 5xx 状态代码时,您可以让 CloudFront 向查看器返回一个对象(例如 HTML 文件)。

尝试设置错误对象


推荐阅读