Jekyll, развернутый на AWS S3, не работает. - PullRequest
0 голосов
/ 31 октября 2018

Я создал страницу Jekyll и загрузил ее на AWS S3 через Travis. Ссылки не работают. Например:

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 голосов
/ 17 ноября 2018

S3 не может самостоятельно создавать URL без расширений - поэтому /data-flood не будет работать, независимо от того, что я не думаю. Но если вы добавите косую черту, это должно сработать, но по какой-то причине это не так.

Похоже, что используемый вами URL не обслуживает файлы, такие как веб-сервер - я думаю, правильный URL должен быть:

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/*"}]}

не уверен, что я правильно понял ваш арн, но возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...