@xaduha

Как настроить Haproxy с поддержкой SPDY или HTTP/2 в TCP ALPN режиме?

Большинство SPDY и HTTP/2 серверов не дают повесить незащищенный SPDY или HTTP/2 на отдельный порт, но Nginx позволяет. Вот рабочие конфиги для этого:

haproxy.conf
defaults
  mode tcp
  timeout client 10s
  timeout connect 10s
  timeout server 10s

frontend spdyRaw
  bind 0.0.0.0:443 ssl crt cert.pem alpn spdy/3.1
  default_backend nginxSpdyRaw

backend nginxSpdyRaw
  server backend1 0.0.0.0:82

frontend spdySsl
  bind 0.0.0.0:444 ssl crt cert.pem alpn spdy/3.1
  default_backend nginxSpdySsl

backend nginxSpdySsl
  server backend2 0.0.0.0:83


nginx.conf
events {
  worker_connections 2048;
}
http {
  server {
    ssl_certificate      /server.crt;
    ssl_certificate_key  /server.key;
    listen 0.0.0.0:82 spdy;
    listen 0.0.0.0:83 ssl spdy;
    location / {
      return 200 "Hello Spdy!";
    }
  }
}


https://localhost:443 работает
https://localhost:82 не работает
https://localhost:444 работает
https://localhost:83 не работает

Что я пытаюсь получить: универсальный Haproxy ALPN конфиг для SPDY и HTTP/2 серверов.
  • Вопрос задан
  • 831 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы