Настроить редирект HTTP → HTTPS
Настроить редирект HTTP → HTTPS
Вы можете настроить редирект HTTP → HTTPS.
HTTP-запросы c порта 80 будут перенаправляться на порт 443.
-
Создайте слушатель (Listener) — правило для балансировщика с протоколом HTTP и портом 80:
openstack loadbalancer listener create \
--name <listener_name> \
--protocol HTTP \
--protocol-port 80 \
<loadbalancer>Укажите:
<listener_name>
— имя слушателя;<loadbalancer>
— ID или имя балансировщика нагрузки, можно посмотреть черезopenstack loadbalancer list
-
Чтобы в панели управления корректно отображалось правило, нужно создать пул (Pool) и Member по умолчанию — туда будет перенаправлен трафик, не попавший под L7-политику.
Создайте пул (Pool) — добавьте в правило протокол HTTP для сервера и укажите алгоритм:
openstack loadbalancer pool create \
--name <pool_name> \
--lb-algorithm <algorithm> \
--loadbalancer <loadbalancer> \
--protocol HTTPУкажите:
<pool_name>
— имя пула;<algorithm>
— название алгоритма:ROUND_ROBIN
илиLEAST_CONNECTIONS
;<loadbalancer>
— ID или имя балансировщика нагрузки, можно посмотреть черезopenstack loadbalancer list
-
Создайте Member — добавьте сервер в правило и укажите его IP-адрес:
openstack loadbalancer member create \
--subnet-id <subnet_id> \
--address <server_ip> \
--protocol-port 80 \
<pool>Укажите:
<subnet_id>
— ID приватной или публичной подсети, можно посмотреть с помощьюopenstack subnet list
;<server_ip>
— IP-адрес сервера;<pool>
— имя или ID пула, можно посмотреть с помощьюopenstack loadbalancer pool list
-
Создайте L7-политику в созданном слушателе:
openstack loadbalancer l7policy create \
--action REDIRECT_TO_URL \
--redirect-url <domain_name> \
--name <policy_name> \
<listener>Укажите:
<domain_name>
— домен видаhttps://example.com/
;<policy_name>
— имя L7-политики;<listener>
— ID или имя слушателя, можно посмотреть с помощьюopenstack loadbalancer listener list
-
Создайте L7-правило в L7-политике:
openstack loadbalancer l7rule create \
--compare-type EQUAL_TO \
--type HOST_NAME \
--value <domain_name> \
<policy>Укажите:
<domain_name>
— домен видаhttps://example.com/
;<policy>
— ID или имя L7-политики, можно посмотреть с помощьюopenstack loadbalancer l7policy list