Para activar el soporte ALPN (HTTP/2.0)
, Application-Layer Protocol Negotiation (RFC 7301), es necesario usar OpenSSL 1.0.2
o superior.
La mayoría de distribuciones Linux para servidores usan OpenSSL 1.0.1
, y todos los paquetes están compilados con dicha versión; por ello es necesario:
- Disponer de
OpenSSL 1.0.2
. En la entrada Múltiples versiones de OpenSSL en Linux se detalla como compatibilizar el uso de múltiples versionesOpenSSL
. - Compilar
HAProxy
indicando la bibliotecaOpenSSL
ha usar.
Compilar HAProxy
Los flags de compilación necesarios son:
TARGET
, especifica el SO; para Linux 2.6.28, 3.x y superior usar linux2628.USE_PCRE
, activa el soporte para Perl Compatible Regular Expressions (PCRE).USE_ZLIB
, activa el soporte para compresiónZLIB
.USE_OPENSSL
, activa el soporte paraSSL
.SSL_LIB
ySSL_INC
, indica la bibliotecaOpenSSL
a usar.
A continuación, un ejemplo suponiendo que la biblioteca OpenSSL 1.0.2
se localiza en /opt/openSSL/1.0.2h/
:
|
|