Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Промоакции и 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
Обновлена 7 ноября 2025 г.

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

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

Примечание

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

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

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

    Загрузите в бакет содержимое вашего сайта и укажите главную страницу сайта
    <ListBucketResult
              xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
              <KeyCount>1</KeyCount>
              <Name>my-sample-bucket</Name>
              <Prefix></Prefix>
              <MaxKeys>1000</MaxKeys>
              <IsTruncated>false</IsTruncated>
              <Contents>
                  <Key>text.txt</Key>
                  <LastModified>2025-05-15T07:23:08.030Z</LastModified>
                  <Owner>
                      <ID>ajegtlf2q28a********</ID>
                      <DisplayName>ajegtlf2q28a********</DisplayName>
                  </Owner>
                  <ETag>&#34;f75a361db63aa4722fb8e083********&#34;</ETag>
                  <Size>103</Size>
                  <StorageClass>STANDARD</StorageClass>
                  <TagSet></TagSet>
              </Contents>
          </ListBucketResult>
    
  • Для переадресации всех запросов.

    Вы можете указать хост, на который будут перенаправляться все запросы, а также задать протокол для передачи запросов
    <ListBucketResult
              xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
              <KeyCount>1</KeyCount>
              <Name>my-sample-bucket</Name>
              <Prefix></Prefix>
              <MaxKeys>1000</MaxKeys>
              <IsTruncated>false</IsTruncated>
              <Contents>
                  <Key>text.txt</Key>
                  <LastModified>2025-05-15T07:23:08.030Z</LastModified>
                  <Owner>
                      <ID>ajegtlf2q28a********</ID>
                      <DisplayName>ajegtlf2q28a********</DisplayName>
                  </Owner>
                  <ETag>&#34;f75a361db63aa4722fb8e083********&#34;</ETag>
                  <Size>103</Size>
                  <StorageClass>STANDARD</StorageClass>
                  <TagSet></TagSet>
              </Contents>
          </ListBucketResult>
    
  • Для условной переадресации запросов.

    Используя правила маршрутизации можно перенаправлять запросы в соответствии с префиксами имен объектов или 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.net

или

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

Примечание

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

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

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

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

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

Внимание

Поддержка протокола TLS версий 1.0 и 1.1 в Object Storage прекращена с 1 августа 2025 года.

Подробнее см. на странице Протокол TLS.

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

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

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

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

    Чтобы использовать протокол 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 ООО «Яндекс.Облако»