Перейти к основному содержимому
Разместить статический веб-сайт
Последнее изменение:

Разместить статический веб-сайт

В публичном контейнере объектного хранилища вы можете:

  • разместить статический веб-сайт для быстрого доступа к файлам и снижения расходов на хранение;
  • настроить страницу ошибки. Если пользователь запросит несуществующий объект, запрос будет обрабатываться в соответствии с настройками: будет возвращаться другой объект или происходить переадресация на внешний URL.

Разместить статический веб-сайт

Статические сайты состоят из набора файлов (HTML, JS, графики, шрифтов), которые можно хранить в виде объектов в контейнере. Сайт будет открываться по адресу публичного домена контейнера или пользовательского домена, если он добавлен к контейнеру.

Есть два способа размещения веб-сайта:

  • хостинг — вы указываете главную страницу веб-сайта, которая хранится в виде объекта в публичном контейнере;
  • веб-листинг — вместо отображения главной страницы вы включаете возвращение списка объектов в контейнере и задаете свои CSS-стили.

Настроить хостинг

  1. В контейнер загрузите объект — HTML-файл, который будет главной страницей.
  2. В панели управления перейдите в раздел Объектное хранилищеКонтейнеры.
  3. Откройте страницу контейнера → вкладка Веб-сайт.
  4. В блоке Веб-сайт включите тумблер.
  5. Откройте вкладку Хостинг.
  6. Введите путь до объекта с главной страницей с расширением .html.
  7. Нажмите Сохранить.

Настроить веб-листинг

  1. Если вы хотите хранить файл с CSS-стилями в контейнере, загрузите его.

  2. В панели управления перейдите в раздел Объектное хранилищеКонтейнеры.

  3. Откройте страницу контейнера → вкладка Веб-сайт.

  4. В блоке Веб-сайт включите тумблер.от того, где хранится файл:

    • в контейнере — введите путь до объекта с CSS-стилями;
    • на стороннем ресурсе — введите URL-адрес файла с CSS-стилями.
  5. Нажмите Сохранить.

Настроить страницу ошибки

Если пользователи будут обращаться к несуществующему объекту, возникнет ошибка, которую можно обрабатывать двумя способами:

Возвращать объект из контейнера

  1. В панели управления перейдите в раздел Объектное хранилищеКонтейнеры.
  2. Откройте страницу контейнера → вкладка Веб-сайт.
  3. В блоке Страница ошибки включите тумблер.
  4. Опционально: если вы хотите, чтобы объект возвращался с кодом 200, выберите его в качестве кода ответа. По умолчанию ответ на запрос будет с кодом 400.
  5. В поле Ресурс введите путь до объекта со страницей ошибки с расширением .html.
  6. Нажмите Сохранить.

Выполнять переадресацию запроса

  1. В панели управления перейдите в раздел Объектное хранилищеКонтейнеры.
  2. Откройте страницу контейнера → вкладка Веб-сайт.
  3. В блоке Страница ошибки включите тумблер.
  4. Выберите код ответа 307.
  5. В поле Ресурс введите валидный внешний URL, на который будет выполнена переадресация, если запрашиваемый объект отсутствует.
  6. Нажмите Сохранить.

Пути до объектов

При размещении статического веб-сайта или настройке страницы ошибки потребуется ввести путь до объекта в контейнере — абсолютный или относительный.

Абсолютный путь

Абсолютный путь всегда начинается с символа / и указывается в формате /<prefix>/<object_name>, где:

  • <prefix> — префикс (путь до объекта) — при наличии;
  • <object_name> — имя объекта с расширением.

Если указан абсолютный путь, при запросе объекта логика хранилища будет всегда искать его относительно корня контейнера — по адресу <uuid>.selstorage.ru/<container_name>. Если в запросе после имени контейнера есть префикс, он будет проигнорирован.

Если указать некорректный путь, объект не будет возвращен.

примечание

Например, если полный адрес объекта <uuid>.selstorage.ru/container/prefix/file.html, в качестве пути вы указали /prefix/file.html и запрос выполняется по адресу <uuid>.selstorage.ru/container/prefix/, объект будет возвращен.

Относительный путь

Относительный путь никогда не начинается с символа / и указывается в формате <prefix>/<object_name> или <object_name>, где:

  • <prefix>/ — опционально: префикс (путь до объекта);
  • <object_name> — имя объекта с расширением.

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

примечание

Например, если полный адрес объекта <uuid>.selstorage.ru/container/prefix/file.html, в качестве пути вы указали file.html и запрос выполняется по адресу <uuid>.selstorage.ru/container/prefix/, объект будет возвращен.

примечание

Например, если полный адрес объекта <uuid>.selstorage.ru/container/prefix/file.html, в качестве пути вы указали prefix/file.html и запрос выполняется по адресу <uuid>.selstorage.ru/container/prefix/, объект не будет возвращен, потому что логика хранилища будет искать объект по несуществующему адресу <uuid>.selstorage.ru/container/prefix/prefix/file.html.