Jekyll部署到AWS S3链接不起作用

时间:2018-10-31 19:56:45

标签: amazon-web-services github amazon-s3 jekyll github-pages

我创建了一个Jekyll页面,并将其通过Travis上传到AWS S3。链接无效。例如:

https://s3.amazonaws.com/data-flood-不起作用 https://s3.amazonaws.com/data-flood/index.html-有效

当访问特定文件时,它们可以工作 https://s3.amazonaws.com/data-flood/images/picture1.jpeg-有效

但是访问文件夹不起作用: http://s3.amazonaws.com/data-flood/blog-不起作用 index.html在/ blog /中,但是http://s3.amazonaws.com/data-flood/blog/index.html-有效

这是我的工作GitHub页面:https://dighr.github.io/data-flood/

我的GitHub存储库:https://github.com/richardt22/data-flood

谢谢。

1 个答案:

答案 0 :(得分:0)

S3不能自己做无扩展名的URL-因此/data-flood不管我怎么想都不起作用。但是,如果添加斜杠,斜杠应该可以工作,但是由于某种原因,它不起作用。

您正在使用的网址似乎不像网络服务器那样提供文件-我认为正确的网址应该是:

http://data-flood.s3.amazonaws.com/index.html

这几乎可行,但仍然需要在URL中添加index.html,我认为这与存储桶策略有关,但不确定。

一个正常的网站存储桶策略可能类似于:

{"Version":"2008-10-17","Statement":[{"Sid":"PublicReadForGetBucketObjects","Effect":"Allow","Principal":{"AWS":"*"},"Action":"s3:GetObject","Resource":"arn:aws:s3:::data-flood/*"}]}

不确定我是否正确,但是也许。