Amazon web services 云前端总是向浏览器返回404错误,如何使其返回200

Amazon web services 云前端总是向浏览器返回404错误,如何使其返回200,amazon-web-services,amazon-cloudfront,Amazon Web Services,Amazon Cloudfront,如果有设置或配置选项,我可以在cloud front中更改,因为它返回404错误响应,但代码和页面都很好。它将使用与源站响应相同的http状态代码 在这样说时,您可以使用Lambda@Edge函数更改状态代码 附加链接 您可以利用AWS Cloudfront自定义错误响应。当自定义源站不可用并返回4xx、5xx响应时,您可以指定服务返回的HTTP错误代码 您甚至可以将自定义页面(s3中的页面)设置为显示,例如404 html页面 实际上,我发现我的nginx.conf缺少cloud fron

如果有设置或配置选项,我可以在cloud front中更改,因为它返回404错误响应,但代码和页面都很好。

它将使用与源站响应相同的http状态代码

在这样说时,您可以使用Lambda@Edge函数更改状态代码

附加链接


您可以利用AWS Cloudfront
自定义错误响应
。当自定义源站不可用并返回4xx、5xx响应时,您可以指定服务返回的
HTTP错误代码

您甚至可以将自定义页面(s3中的页面)设置为显示,例如404 html页面


实际上,我发现我的nginx.conf缺少cloud front需要的东西

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

它可以在ipaddress上查找,并且不会从源代码返回404。这种情况下,对于服务器返回404错误的所有情况,它不会只返回error_page.html吗?我试过了,它就是这么做的“代码和页面”不好。您的源服务器正在返回错误,而不是CloudFront,因为CloudFront无法生成404。看看服务器上的日志。那么,您如何解释在不经过云端的IP地址上使用相同的代码时返回错误的事实呢?通过CloudFront,标题返回404,但是如果基本静态页面返回404,页面仍然显示。