AWS CLoudfront不返回原始服务器返回的错误代码,而是重新调整其他错误代码。
这里我的原始服务器是AWS elb,并且我已经在cloudfront的行为部分配置了所有路径(*)到elb原始。
当我按下http://xxxx.cloufront.net/path1
时,我得到404,而当我直接在elb(http://elburl/path1
)中按下相同的URL时,我得到401
预计会出现401,因为应用程序(位于elb后面)需要auth标头,并且由于标头不存在,因此它返回401
对于上述请求,我可以在elb日志中看到401错误代码,在cloudfront日志中看到404错误代码,这意味着elb返回401(由应用程序返回)
注意:我没有在Cloudfront中配置任何自定义错误页面。
答案 0 :(得分:0)
您可以让CloudFront将对象返回给查看器(例如,HTML 文件)当您的Amazon S3或自定义来源返回HTTP 4xx或5xx时 状态代码发送到CloudFront。