HAProxy не перенаправляет http на https (ssl) - PullRequest
0 голосов
/ 12 апреля 2019

Я использую HAProxy для балансировки нагрузки и хочу, чтобы мой сайт поддерживал только https. Поэтому я бы хотел перенаправить все запросы на порт 80 на порт 443.

Как бы я это сделал?

Изменить: Мы хотели бы перенаправить на тот же URL-адрес на https, сохраняя параметры запроса. Таким образом, http://foo.com/bar будет перенаправлен на https://foo.com/bar

 frontend httpfront
    mode http
    bind *:80
    redirect scheme https code 301 if !{ ssl_fc }

1 Ответ

1 голос
/ 12 апреля 2019

Вам необходимо настроить внешний интерфейс для порта 443.

внешний интерфейс (порт 80) -> внешний интерфейс (порт 443) -> внутренний интерфейс

Проверьте мой пример:

frontend httpfront
    mode http
    bind *:80
    redirect scheme https code 301 if !{ ssl_fc }

frontend httpsfront
    mode tcp
    bind *:443
    default_backend app

backend app
    mode tcp
    balance roundrobin
    server server01 10.10.10.11:443 check
    server server02 10.10.10.12:443 check
...