Как перенаправить HTTP на HTTPS с помощью балансировщика нагрузки GCP - PullRequest
0 голосов
/ 06 декабря 2018

Я настраиваю свой балансировщик нагрузки в GCP с 2 узлами (Apache httpd), с доменом lblb.tonegroup.net.

В настоящее время мой балансировщик нагрузки работает нормально, трафик переключается между2 узла, но как мне настроить перенаправление http://lblb.tonegroup.net на https://lblb.tonegroup.net?

Возможно ли настроить его на уровне балансировки нагрузки или мне нужно настроить его на уровне apache?У меня установлен сертификат SSL для Google Managed.

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

Я считаю, что предыдущий ответ, предоставленный Александром , верен;в настоящее время невозможно использовать весь HTTP-трафик для HTTPS при использовании балансировщика нагрузки HTTP (S).Я нашел запрос функции, уже представленный для этой функции;Вы можете получить к нему доступ и добавить свой комментарий, используя эту ссылку .

. Вы также упомянули, что используете SSL-сертификат, управляемый Google, но единственный найденный мной обходной путь - это перенаправление его на уровне сервера.В таком случае вам придется использовать самоуправляемый SSL-сертификат.

Чтобы перенаправить URL-адреса HTTP на HTTPS, выполните на сервере Apache следующее:

<VirtualHost *:80>
    ServerName www.example.com
    Redirect "/" "https://www.example.com/"
</VirtualHost>

<VirtualHost *:443>
    ServerName www.example.com
    # ... SSL configuration goes here
</VirtualHost>

Вам нужно будет настроить файл конфигурации сервера Apache.Обратитесь к документации apache.org по простому перенаправлению для получения более подробной информации.

0 голосов
/ 06 декабря 2018

Невозможно сделать это напрямую на GCP Load балансировщиком.

Одна из возможностей - перенаправление на ваш бэкэнд-сервис.Балансировщик GCP Loader добавляет свойство x-forwarded-proto в заголовки запросов, равное http или https.Вы можете добавить условие на основе этого свойства, чтобы сделать перенаправление.

...