Большинство 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 серверов.