Перейти к основному содержимому
Настроить редирект HTTP → HTTPS
Последнее изменение:

Настроить редирект HTTP → HTTPS

Вы можете настроить редирект HTTP → HTTPS.

HTTP-запросы c порта 80 будут перенаправляться на порт 443.

  1. Создайте балансировщик нагрузки.

  2. Откройте OpenStack CLI.

  3. Создайте слушатель (Listener) — правило для балансировщика с протоколом HTTP и портом 80:

    openstack loadbalancer listener create \
    --name <listener_name> \
    --protocol HTTP \
    --protocol-port 80 \
    <loadbalancer>

    Укажите:

    • <listener_name> — имя слушателя;
    • <loadbalancer> — ID или имя балансировщика нагрузки. Список можно посмотреть через openstack loadbalancer list
  4. Чтобы в панели управления корректно отображалось правило, нужно создать пул (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
  5. Создайте 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
  6. Создайте 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
  7. Создайте 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