ws/ExternalRoutedHosts
Коллекция для указания DNS-имен для веб-серверов мастер-сайта, запросы к которым вебсервер маршрутизирует по особым сценариям: выдача размещаемой извне статики и проксирование http- и websocket-запросов.
Поддерживается использование сертификатов TLS и регулярная автоматическая выписка с использованием сервиса LetsEncrypt.
При создании маршрутов могут использоваться привязки к типам портов, чтобы осуществлять различную маршрутизацию для открытых портов, и портов с TLS-сертификатами. Например, таким образом можно перенаправить все незащищенные соединения на TLS порт. Это также доступно для основных доменных имен и IP-адресов, так что этот функционал является альтернативой параметру 'ports_mode' микросервиса ws.
Важно, что для созданных таким образом хостнеймов сертификаты настраиваются индвидуально без привязки к основному доменному дереву платформы. Но тем не менее действует fallback-режим: если для конкретного запроса, поступившего на такой хостнейм, не находится маршрута, то вызов передается в основной диспетчер обработки платформы. Поэтому если необходимо исключить для хостнейма обработку основного API, необходимо добавлять в конце списка маршрутов общий путь '/' (раздельно для http и websocket).
Обслуживаются микросервисом webserver.
Тип хранилища: category
.
Поле | Описание |
---|---|
|
Идентификатор |
|
DNS-имя или ip-адрес, маршрутизируемое на сервер или серверы сайта. |
|
Признак включенности. По умолчанию |
|
Сортированный по убыванию список правил маршрутизации. Массив объектов, содержащих поля:
|
|
Флаг включения автоматической выписки сертификата LetsEncrypt. По умолчанию false. Имеет смысл только для доменных имен. Выписка сертификата производится микросервисом mware. Для выписки сертификата используется пакет 'acme.sh'. Перед запросом к LetsEncrypt производится проверка доступности доменного имени и корректной его адресации на текущий сайт (вторичная проверка производится с помощью внешнего прокси сервера). Операция пропускается, если выполняется одно из условий:
|
|
PEM-содержимое сертификата. Загружается администратором, либо заполняется автоматически после выписки сертификата. Используется при поступлении TLS-запросов. Применение сертификата производится экземплярами микросервиса ws при поступлении запросов на настраиваемое DNS-имя. |