Прокси-запросы к бэкэнду с использованием h2c - PullRequest
0 голосов
/ 15 марта 2019

Повторно задаю вопрос с дискурсивного сайта HA-Proxy здесь, в надежде получить больше внимания.

Я использую HA-Proxy версии 1.9.4 2019/02/06 для передачи HTTP-трафика на серверную часть h2c. Однако я вижу, что HA-Proxy устанавливает схему: https (и, насколько я могу судить, использует SSL в запросе) при передаче запроса. Когда я обращаюсь непосредственно к бэкэнду, схема: устанавливается на http, и запрос не-SSL, как и ожидалось. Я проверил это поведение HA-Proxy с помощью wireshark.

Есть ли какие-либо предложения относительно того, что мне следует изменить в моей конфигурации, чтобы можно было установить, чтобы схема: была установлена ​​на http при передаче запроса на сервер?

Я использую curl 7.54.0 для отправки запросов: $ curl http://localhost:9090 где HA-Proxy прослушивает порт 9090.

Мой конфигурационный файл HA-Proxy:

global
   maxconn 4096
   daemon

defaults
   log   global
   option http-use-htx
   timeout connect 60s
   timeout client 60s
   timeout server 60s

frontend waiter
    mode http
    bind *:9090
    default_backend local_node

backend local_node
    mode http
    server localhost localhost:8080 proto h2

1 Ответ

0 голосов
/ 16 марта 2019

Пока не поддерживается.Соединение client=>haproxy может быть HTTP / 2, соединение haproxy=>server не может.

https://cbonte.github.io/haproxy-dconv/1.9/configuration.html#1.1

HTTP / 2 поддерживается только для входящих соединений, но не при установлении соединенияк серверам.

...