gpt4 book ai didi

amazon-web-services - S3静态网站索引文件

转载 作者:行者123 更新时间:2023-12-03 21:16:57 25 4
gpt4 key购买 nike

我正在尝试将静态网站上传到s3存储桶。我已经做到了。我创建了my_bucket,然后创建了一个名为test_folder的sub_bucket,并在其中上传了所有的CSS,HTML和JS文件。

现在看起来像这样:

 my_bucket/
test_folder
index.html


而且我能够查看我的index.html,太棒了! :D但是我的问题是建立索引文档,因为index.html位于一个sub_bucket:test_folder / index.html当我尝试保存它时,给了我


IndexDocument后缀格式不正确


是否可以在sub_bucket中链接index.html?如果是,怎么办?如果没有,是否有其他方法可以实现?我的屏幕截图为 link

最佳答案

尽管索引文档通常用于不同的目的,但从概念上讲,它最初是要成为每个文件夹中所有文件的“索引”(目录列表或其他内容摘要),因此此配置参数指定要返回的索引文档整个存储桶中的每个文件夹,如果该文件夹中存在这样的文档……这不是整个存储桶的单一配置“内容”。

如果您的尝试配置已被S3接受,则将产生以下影响,假设存储桶名称为“ example.com”:

browser address bar          file (object) actually returned
--------------------------- ------------------------------------
http://example.com example.com/test/index.html
http://example.com/help example.com/help/test/index.html
http://example.com/foo/test example.com/foo/test/test/index.html


这似乎不太可能是您真正想要的。

但是,这就是索引文档的工作方式……从概念上讲,它们旨在与目录层次结构每个级别上的其他事物相关联,它们当然可以是文件的实际列表,或者可以是目录中的“索引”任何“页面”的含义都更加广泛,模糊和笼统,例如您希望访问者在访问您网站上的特定“目录”时看到的着陆页,这当然在现代网络中通常并不常见概念化为“目录”,而不是简单地定义为“页面”。

因此,索引文档必须立即位于同一 /分隔符下,并且不能在其自己的规范内包含其他 /

example.com的索引​​文档必须存储在example.com/index.html中(假设“ index.html”是您选择的索引文件名)–必须将其存储在它索引的“目录”中,就像在常规Web服务器上,在某些配置中,Web服务器实际上将显示文件的目录列表,如果“索引”页面实际存在,则用“索引”页面替换该目录列表。当然,S3没有默认的目录列表页面功能。

http://docs.aws.amazon.com/AmazonS3/latest/dev/IndexDocumentSupport.html

与索引文档相比,错误文档(如果进行了配置)是全局配置,无论桶中404出现在何处,都将使用该全局配置,因此该条目中支持斜杠。 AWS控制台提示仅针对这两个条目的性质提供了提示,它们的行为如此不同,以至于可以说它们应该在视觉上更加分开。



您会注意到,“ sub-bucket”并不是您所描述的实际术语,它是一个在键(路径)中带有定界符的对象,看起来像是嵌套在目录或文件夹下。

为了清楚起见,我在整个答案中都非常随意地使用了“文件夹”和“目录”一词,具有常规含义……但是出于技术准确性的考虑,我将提到S3对象并不是真正以分层方式存储在内部“在目录中。”这样看来,并且出于实际目的,它就是这样工作的。但是,实际上是 /字符,虽然它几乎只是对象键中的另一个字符,但由于它通常用作目录定界符而得到了一些特殊的对待,因此实际上它被当作定界符。与某些更传统的文件系统不同,当存在大量文件时,“每个目录中的文件数”不会对S3造成任何性能问题,并且不需要以与传统文件系统相同的方式进行管理,因为 S3 internally hashes the key(“每个对象的“路径”)为其内部存储分区逻辑。

关于amazon-web-services - S3静态网站索引文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20264928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com