2016-04-23 17 views
8

Mi chiedo se qualcuno ha impostato HAProxy con HTTP2 supporto sul frontend e HTTP/1.1 sul backendHAProxy con HTTP2 frontend e backend HTTP1.1

I server back-end sono attualmente Varnish in modo supportano solo HTTP/1.1

HTTP2 funzionerebbe in uno scenario in cui una connessione persistente sarebbe mantenuta aperta al servizio di bilanciamento del carico e il bilanciamento del carico effettuerebbe quindi le connessioni HTTP 1.1 declassate al back-end.

Oppure il frontend e il backend devono supportare HTTP2?

+4

HAProxy non supporta ancora l'elaborazione di HTTP/2 sul front-end ('modalità http'). A partire da ora, può essere utilizzato solo in un ambiente H2 per scaricare SSL e consegnare la connessione ('mode tcp') a un back-end compatibile con HTTP/2 ... quindi molte delle tue domande sembrano avere una risposta che deve ancora essere determinato, e il resto non è ancora possibile. –

+2

@ Michael-sqlbot Sapete se HAProxy prevede di supportare nativamente HTTP/2? O come posso scoprire/seguire l'implementazione di questa funzionalità? –

+1

@RobinWinslow Vedi http://stackoverflow.com/questions/40656406/how-to-enable-http-2-on-haproxy – NuSkooler

risposta

0

Dal HAProxy 1.8 announcement:

HAProxy 1.8 ora supporta HTTP/2 sul lato client (in sezioni frontend) e può agire come un gateway tra 2 client HTTP/e il tuo HTTP/1.1 e HTTP/1.0 applicazioni.

Avrete bisogno della direttiva h2 nelle haproxy.conf:

frontend myapp 
    bind :443 ssl crt /path/to/cert.crt alpn http/1.1,h2 
    mode http 

Maggiori dettagli, compresi i HAProxy 1,8 pacchetti, un file di configurazione completo dimostrando un frontend HTTP2 e bilanciamento del carico HTTP 1.1 back-end sono in CertSimple di load balancer with HTTP/2 and dynamic reconfig guida.

Problemi correlati