Балансировать трафик по URL запроса
Вы можете направлять трафик на разные целевые группы серверов в зависимости от того, какой домен и путь указаны в запросе.
Панель управления
OpenStack CLI
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Балансировщики → вкладка Балансировщики.
-
Откройте страницу балансировщика.
-
Нажмите Создать правило.
-
Выберите протокол приема трафика — HTTPS. Будет автоматически выбран стандартный порт 443, на котором балансировщик будет слушать трафик.
-
Выберите сертификат для терминации HTTPS-трафика на балансировщике — выберите сертификат из менеджера секретов или загрузите новый. Если правило будет принимать трафик для нескольких доменов, сертификат должен действовать на все домены, либо добавьте несколько сертификатов.
-
Выберите целевую группу по умолчанию — туда будет направляться трафик, который не попал под HTTP-политики. Выберите группу из списка или создайте новую целевую группу, укажите для нее протокол назначения трафика HTTP и порт 80. Если вы хотите отбрасывать трафик, не попавший под HTTP-политику, выберите Без целевой группы.
-
Отметьте заголовки HTTP-запросов, которые будут передаваться серверам.
-
Создайте HTTP-политику, по которой будет происходить балансировка трафика. Для этого нажмите Добавить новую политику.
-
Чтобы балансировать запрос по доменному имени, выберите условие проверки: HOSTNAME — EQUAL TO.
-
Введите имя домена без протокола, например
example.com. -
Нажмите Новое условие.
-
Чтобы балансировать запрос по пути, выберите условие проверки: PATH — STARTS WITH.
-
Введите текст, с которого должен начинаться путь запроса, например
/api. -
Выберите действие Направить на целевую группу.
-
Выберите целевую группу, куда будет направляться трафик, попавший под политику. Чтобы создать новую целевую группу, нажмите Новая целевая группа и создайте целевую группу с протоколом HTTP и портом 80. Если вы хотите отбрасывать трафик, не попавший под HTTP-политику, выберите Без целевой группы.
-
Опционально: измените имя политики или оставьте сформированное по умолчанию.
-
Нажмите Добавить.
-
Опционально: откройте блок Расширенные настройки правила и укажите настройки соединений:
- для входящих запросов на балансировщик — укажите таймаут соединения и максимум соединений;
- для запросов от балансировщика к серверам — укажите таймаут соединения, таймаут неактивности и таймаут ожидания TCP-пакетов.
-
Нажмите Создать.