Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 带有Lambda的Basic Auth的AWS S3在刷新页面时拒绝访问_Amazon Web Services_Amazon S3_Aws Lambda_Amazon Cloudfront_Basic Authentication - Fatal编程技术网

Amazon web services 带有Lambda的Basic Auth的AWS S3在刷新页面时拒绝访问

Amazon web services 带有Lambda的Basic Auth的AWS S3在刷新页面时拒绝访问,amazon-web-services,amazon-s3,aws-lambda,amazon-cloudfront,basic-authentication,Amazon Web Services,Amazon S3,Aws Lambda,Amazon Cloudfront,Basic Authentication,我使用CloudFront设置了S3,以便在基本HTTP身份验证之后为静态站点提供服务,类似于此处的设置: 一切似乎都很正常,但由于某种原因,当我刷新站点时,CloudFront会以403 AccessDenied响应。只有在导航到某个站点时,如example.com/somepath并刷新站点时,才会发生这种情况。如果我停留在根级别:example.com并点击刷新按钮,一切似乎都正常 我已经在react应用程序上配置了路由,所以要明确的是,当通过应用程序链接导航站点时,一切似乎都是正常的。只

我使用CloudFront设置了S3,以便在基本HTTP身份验证之后为静态站点提供服务,类似于此处的设置:

一切似乎都很正常,但由于某种原因,当我刷新站点时,CloudFront会以
403 AccessDenied
响应。只有在导航到某个站点时,如
example.com/somepath
并刷新站点时,才会发生这种情况。如果我停留在根级别:
example.com
并点击刷新按钮,一切似乎都正常

我已经在react应用程序上配置了路由,所以要明确的是,当通过应用程序链接导航站点时,一切似乎都是正常的。只有刷新页面才会导致上述问题。我在S3上禁用了静态网站托管,因为我不希望任何人通过S3链接直接访问我的S3文件

我在CloudFront发行版中添加了一个自定义错误页面。对于所有403个错误,它应该从源
/
获取root并返回200个HTTP状态代码


您知道在哪里可以找到问题吗?

问题在于CloudFront分发错误页面的设置不正确。将针对403错误的错误页面配置为使用HTTP状态代码200导航到S3 bucket root可以解决此问题。它只是花了一些时间才生效,因此造成了混乱。

问题在于CloudFront分发错误页面的设置不正确。将针对403错误的错误页面配置为使用HTTP状态代码200导航到S3 bucket root可以解决此问题。它只是花了一些时间才生效,因此造成了混乱