Хостинг статических сайтов
В Object Storage можно опубликовать статический сайт. Например, лендинг, документацию или подготовленную сборку веб-приложения. Все настройки сайта выполняются в бакете. Поддерживаются:
Хостинг статического сайта
Заголовок раздела «Хостинг статического сайта»Статический сайт состоит из готовых файлов, которые сервис возвращает из бакета: HTML-страниц, CSS-стилей, JavaScript и изображений. Файлы хранятся в бакете как объекты и доступны пользователям по выделенному адресу.
Пример структуры сайта:
index.htmlerror.htmlabout.htmldocs/├── index.html└── faq.htmlnew/├── page.html└── example.htmlold/└── page.htmlimages/└── logo.svgПуть к объекту в бакете — ключ объекта, который определяет путь к файлу на сайте. Например, если в бакете есть объект с ключом docs/faq.html, то он будет доступен на сайте по адресу https://<адрес сайта>/docs/faq.html.
При включении хостинга задается имя файла главной страницы. Object Storage возвращает главную страницу при обращении к корню сайта или к каталогу, путь к которому заканчивается символом /. Файл главной страницы — это корневой файл, имя которого может быть любым. Имена корневых файлов в каталогах должны быть одинаковыми, а их содержание может отличаться. Например, главная страница имеет ключ index.html. Тогда:
- При обращении к
https://<адрес сайта>/Object Storage вернет главную страницу. - Если в каталоге
docs/есть объект с ключомdocs/index.html, то при обращении кhttps://<адрес сайта>/docs/Object Storage вернет главную страницуhttps://<адрес сайта>/docs/index.html. - Если в каталоге
new/нет объекта с ключомnew/index.html, то при обращении кhttps://<адрес сайта>/new/Object Storage вернет страницу ошибки.
По умолчанию используется стандартная страница ошибки Object Storage. Вы можете в любой момент задать свою страницу ошибки, загрузив ее в бакет. Например, error.html из корня бакета.
Вы можете опубликовать сайт или переключиться на хостинг, отключив переадресацию всех запросов позже.
Переадресация запросов по правилам
Заголовок раздела «Переадресация запросов по правилам»Правила переадресации позволяют сохранить переходы по старым ссылкам после изменения структуры сайта или его адреса, например переадресовать запросы к удаленным объектам или запросы, возвращающие ошибку. Вы можете добавить несколько правил, при этом правила выполняются в заданном порядке.
Каждое правило состоит из условия и действия. Условием переадресации может быть начало ключа объекта, или код ответа Object Storage, или сочетание этих двух условий.
В действии задаются протокол переадресации, целевой домен, код переадресации и способ изменения ключа. Доступны следующие способы изменения ключа при переадресации:
- не заменять ключ;
- заменить ключ целиком;
- заменить только его начало, если задано условие переадресации для начала ключа.
Например, правило для начала ключа old/ с кодом ошибки 404 задает переадресацию для отсутствующих объектов с ключами, начинающимися на old/. Тогда запрос /old/example.html будет перенаправлен на /new/example.html, если в каталоге old/ нет объекта example.html. Файлы при этом не перемещаются: объект с ключом new/example.html должен быть размещен в том же бакете.
Код ответа в условии и код переадресации выполняют разные задачи. Код в условии обозначает, когда должна выполниться переадресация, а код в действии — какой HTTP-ответ получит браузер.
Переадресация всех запросов
Заголовок раздела «Переадресация всех запросов»Все запросы к адресу сайта перенаправляются на указанный домен. Для этого в настройках сайта задаются доменное имя и протокол, по которому браузер обратится к новому адресу. При этом данные остаются доступными без изменения клиентских запросов. Дополнительные правила перадресации настраивать не нужно.
Вы можете опубликовать сайт с переадресацией всех запросов или включить ее позже.
Адрес бакета и сайта
Заголовок раздела «Адрес бакета и сайта»Для одного бакета используются разные адреса:
- Адрес S3 API используется для работы с бакетом и объектами через API, SDK и утилиты: загрузка, скачивание, удаление и настройка.
- Адрес веб-сайта используется для просмотра сайта: обработка главной страницы, страницы ошибки и переадресаций. Адрес сайта формируется автоматически и включает имя бакета. Чтобы использовать собственный домен, подключите его через CDN.
Доступ к сайту
Заголовок раздела «Доступ к сайту»Пользователи сайта обращаются к сайту без авторизации в MWS Cloud Platform. Для это откройте им доступ при публикации сайта или позже.