Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • AI Studio
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Yandex Object Storage
    • Обзор
    • Бакет
    • Объект
    • Версионирование бакета
    • Блокировка версии объекта (object lock)
    • Частичное изменение объекта
    • Шифрование
    • Жизненные циклы объектов
    • CORS
    • Хостинг статических сайтов
    • Подписанные (pre-signed) URL
    • Составная (multipart) загрузка
    • Список управления доступом (ACL)
    • Политика доступа (Bucket Policy)
    • Загрузка файла через HTML-форму
    • Класс хранилища
    • Механизм логирования действий с бакетом
    • Резервное копирование
    • Протокол TLS
    • Метки
    • Язык запросов S3 Select
    • Квоты и лимиты
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Логи бакета
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы
  1. Концепции
  2. Хостинг статических сайтов

Хостинг статических сайтов

Статья создана
Yandex Cloud
Обновлена 31 марта 2025 г.

Вы можете разместить свой статический сайт в Object Storage. Статический сайт строится на клиентских технологиях, таких как HTML, CSS и JavaScript. Он не может содержать каких-либо скриптов, требующих запуска на стороне веб-сервера.

Страницы статического сайта — это объекты в бакете, ключи объектов соответствуют пути к странице на сайте, а полный URL страницы имеет вид http(s)://website.yandexcloud.kz/<имя_бакета>/<ключ_объекта>.

Примечание

Для работы хостинга необходим публичный доступ к бакету. Иначе при обращении к сайту Object Storage вернет пользователю ответ с кодом 403.

Object Storage позволяет настроить бакет:

  • Для хостинга статического сайта.

    Загрузите в бакет содержимое вашего сайта и укажите главную страницу сайта
    <WebsiteConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
      <IndexDocument>
          <Suffix>index.html</Suffix>
      </IndexDocument>
      <ErrorDocument>
          <Key>error.html</Key>
      </ErrorDocument>
    </WebsiteConfiguration>
    
  • Для переадресации всех запросов.

    Вы можете указать хост, на который будут перенаправляться все запросы, а также задать протокол для передачи запросов
    <WebsiteConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
      <RedirectAllRequestsTo>
          <HostName>example.com</HostName>
          <Protocol>http</Protocol>
      </RedirectAllRequestsTo>
    </WebsiteConfiguration>
    
  • Для условной переадресации запросов.

    Используя правила маршрутизации можно перенаправлять запросы в соответствии с префиксами имен объектов или HTTP-кодами ответов. Вы можете перенаправить на другую веб-страницу запрос к удаленному объекту или перенаправить запросы, возвращающие ошибку.

    Пример правила, которое перенаправляет запрос к удаленной папке на другую страницу
    <WebsiteConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
      <RoutingRules>
        <RoutingRule>
          <Condition>
            <KeyPrefixEquals>temp/</KeyPrefixEquals>
          </Condition>
          <Redirect>
            <ReplaceKeyWith>folderdeleted.html</ReplaceKeyWith>
          </Redirect>
        </RoutingRule>
      </RoutingRules>
    </WebsiteConfiguration>
    

Настроить хостинг статического сайта, переадресацию всех запросов или условную переадресацию запросов можно с помощью консоли управления Yandex Cloud.

Все варианты настройки хостинга доступны через HTTP API, совместимый с Amazon S3.

После настройки бакета для хостинга сайт становится доступен по адресу:

http(s)://<имя_бакета>.website.yandexcloud.kz

или

http(s)://website.yandexcloud.kz/<имя_бакета>

Примечание

При использовании URL в формате http(s)://<имя_бакета>.storage.yandexcloud.kz протокол HTTPS доступен для бакета только в том случае, если имя бакета не содержит точек. Например:

  • https://example.storage.yandexcloud.kz — для этого бакета протокол HTTPS доступен.
  • http://example.ru.storage.yandexcloud.kz — для этого бакета HTTPS недоступен.

Это связано с тем, что в Object Storage используются сертификаты Wildcard, которые поддерживают только один уровень поддоменов.

Чтобы поддержать для бакета с точкой в имени протокол HTTPS, загрузите собственный сертификат безопасности в Object Storage.

Переадресация запросов с HTTP на HTTPS включается автоматически после настройки доступа к бакету по HTTPS. Дополнительных настроек для такой переадресации не требуется.

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

При хостинге сайта вы можете:

  • Поддержать несколько доменных имен.

  • Использовать собственный домен.

    Чтобы использовать протокол HTTPS с собственным доменом, укажите FQDN нужного домена в имени бакета.

Управлять доменами Yandex Cloud DNS можно как в настройках бакета, так и в сервисе Cloud DNS.

Из бакета с публичным доступом файлы можно получить по публичной ссылке как по протоколу HTTP, так и по протоколу HTTPS, даже если для бакета не настроен хостинг сайта. В этом случае для доступа по протоколу HTTPS будет использован сертификат от GlobalSign на уровне облака.

Примеры использованияПримеры использования

  • Получение статистики посещения сайта с использованием S3 Select
  • Статический сайт в Yandex Object Storage
  • Хостинг статического сайта на фреймворке Gatsby в Yandex Object Storage
  • Разработка навыка Алисы и сайта с авторизацией

Была ли статья полезна?

Предыдущая
CORS
Следующая
Подписанные (pre-signed) URL
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»