大佬教程收集整理的这篇文章主要介绍了403 禁止。从 s3 通过 cloudfront 提供多页应用程序时,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
总的来说,一切正常,我有一个由 gatsby 生成的静态网站、用于静态托管的 s3 存储桶设置和用于提供文件的云端分发。问题是当我转到子页面并刷新页面或直接转到 url 时,我收到 403 错误。当我在网址末尾附加 /index.HTML
时不会发生这种情况。
在我的 cloudfront 设置中,我将默认根对象设置为 index.HTML
,因此根据文档,一切正常。这不是 SPA,因此将 403 错误页面设置为 index.HTML
无济于事 - 它只会重定向到主页。
我想要的行为是当用户转到 url http://example.com/path/to/directory
时,提供来自 /path/to/directory/index.HTML
的 index.HTML 文件。
S3 存储桶权限:
{
"Version": "2012-10-17","Statement": [
{
"SID": "PublicReadGetobject","Effect": "Allow","Principal": "*","Action": "s3:Getobject","resource": "arn:aws:s3:::[bucket-name]/*"
},{
"SID": "2","Principal": {
"AWS": "arn:aws:iam::cloudfront:user/[user]"
},{
"SID": "3","resource": "arn:aws:s3:::[bucket-name]/*"
}
]
}
Cloudfront 的 Default Root Object
仅在用户请求根 URL 时应用,而不适用于子文件夹。
S3中需要配置子文件夹的索引文档:https://docs.aws.amazon.com/AmazonS3/latest/userguide/IndexDocumentSupport.html
以上是大佬教程为你收集整理的403 禁止。从 s3 通过 cloudfront 提供多页应用程序时全部内容,希望文章能够帮你解决403 禁止。从 s3 通过 cloudfront 提供多页应用程序时所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。