Сведения о вопросе

Oleksandr

20:07, 24th August, 2020

Теги

Есть ли способ иметь функциональность index.html с содержимым, размещенным на S3?

Просмотров: 472   Ответов: 7

Есть ли способ сделать S3 по умолчанию для страницы index.html? E.g.: Список объектов my bucket:

/index.html
/favicon.ico
/images/logo.gif

Звонок на www.example.com/ index.html



  Сведения об ответе

piter

08:24, 21st August, 2020

Для людей, которые все еще борются с этим через 3 года, позвольте мне добавить некоторые важные сведения:

URL для вашего сайта (и на который вы должны указать свой DNS) не является

<bucket_name>.s3-us-west-2.amazonaws.com, но

<bucket_name>.s3-website-us-west-2.amazonaws.com .

Если вы используете первый, он не будет работать по назначению, независимо от того, сколько вы настраиваете индексный документ .

Для конкретного примера рассмотрим:

Чтобы получить свой истинный адрес веб-сайта, перейдите в консоль управления S3, выберите целевой контейнер, затем Properties, затем Static Website Hosting . Он покажет сайт URL, который будет работать.


  Сведения об ответе

PIRLO

20:43, 14th August, 2020

Amazon С3 теперь поддерживает индексирование документов

Индексный документ для ведра может быть установлен на что-то вроде index.html . При обращении к корневому каталогу сайта или подкаталогу, содержащему документ с таким именем, этот документ возвращается.

Это очень легко сделать с помощью интерфейса командной строки aws:

aws s3 website $MY_BUCKET_NAME --index-document index.html

Вы можете настроить документ индекса из консоли управления AWS:

enter image description here


  Сведения об ответе

ЯЯ__4

03:26, 20th August, 2020

Вы можете легко решить ее по ссылке Amazon CloudFront . В Amazon CloudFront вы можете изменить корневой объект. Скачать менеджер можно здесь: m1.mycloudbuddy.com/downloads.html.


  Сведения об ответе

FAriza

12:19, 19th August, 2020

Так как прошло уже много времени, этот вопрос был задан, и Amazon S3 меняет свой интерфейс. Я хотел бы ответить обновленными скриншотами.

Нам нужно включить "статический веб-хостинг" для S3, чтобы он служил веб-хостингом. - Перейдите в свойства - > нажмите на статический веб-хостинг - > выберите "Использовать это ведро для размещения веб-сайта" - Введите индексный документ (по умолчанию index.html), документ об ошибке и правила перенаправления, если таковые имеются. Selecting static web hosting

use-this-bucket-to-host-a-website

Как ответили в https://stackoverflow.com/a/24377823/3086531, ссылка на веб-хостинг будет

http://bucket-name.s3-website-region.amazonaws.com


  Сведения об ответе

screen

23:08, 3rd August, 2020

Да. использование AWS Cloudfront позволяет назначить файл по умолчанию.


  Сведения об ответе

baggs

14:55, 15th August, 2020

Я бы предложил прочитать эту тему с 2006 года (на Amazon веб-службах разработчиков подключения). Похоже, что нет простого решения этой проблемы.


  Сведения об ответе

прога

08:35, 4th August, 2020

вы можете сделать это с помощью dns webforwards и маскировки. просто вперед к полному пути index.html

www.example.com вперед к http://www.example.com.s3.amazonaws.com и убедитесь, что вы скрываете выход.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться