C贸mo configurar http/2 para Apache (ejemplo con Debian)

Hace unos d铆as explicamos las ventajas de http/2, las p谩ginas vuelan. Hoy queremos explicaros c贸mo activarlo en vuestro servidor Apache. En el ejemplo supondremos un servidor Debian (var铆a poco en otro sistema).

Apache tiene que tener el mod_http2.

Lo primero es que tu versi贸n de Apache tiene que venir con el m贸dulo http2聽 (mod_http2) compilado. Si no puedes o cambiar a una versi贸n que lo tenga, o compilar Apache. Para poder hacerlo tu sistema necesita al menos la versi贸n 1.2.1 de libnghttp2. Una vez comprobado, compila Apache con –enable-http2.

Http/2 funciona casi exclusivamente con SSL (https). Necesitas certificado.

Aunque no es una petici贸n de http/2, la mayor铆a de los navegadores s贸lo hablan http/2 con certificado. As铆 que aseg煤rate que tus webs (las que quieres que vayan con http/2) lo tienen. Recuerda que puedes tener ambas cosas activadas as铆 que puedes tener http/2 con alguna web y http/1 con otras.

Seguramente tendr谩s que cambiar tu M贸dulo de MultiProcesamiento (MPM).

Http/2 聽no funciona con todos los MPM. No funciona con apache mpm prefork desde apache 2.4.27. Hay que usar mpm worker o event. Pero聽mpm worker y event no pueden utilizar mod_php necesitan por fuerza usar fastcgi o php-fpm, as铆 que a lo mejor tambi茅n tienes que cambiar eso.

Os dejamos un ejemplo:

聽 聽 apachectl stop
聽 聽 apt-get install php7.1-fpm # Instala el Php-fpm Esto puede variar por la versi贸n
聽 聽 a2enmod proxy_fcgi setenvif
聽 聽 a2enconf php7.1-fpm # De nuevo depende de la versi贸n a instalar.
聽 聽 a2dismod php7.1 # Deshabilita mod_php
聽 聽 a2dismod mpm_prefork聽 # Deshabilita el prefork anterior porque s贸lo se puede usar un MPM
聽 聽 a2enmod mpm_event聽 # Habilita event. Puedes habilitar worker en vez de este.
聽 聽 apachectl start

Configuraci贸n.

Lo primero es activar el m贸dulo con :

LoadModule http2_module modules/mod_http2.so

O activarlo con:

a2enmod http2
  apachectl restart

Despu茅s tienes que modificar tu fichero de configuraci贸n de Apache para decir si quieres que todas las webs vayan preferiblemente con http/2. Por ejemplo con :

Protocols h2 http/1.1

o

Protocols h2 h2c http/1.1

Como veis si no puede usar el 2 carga el protocolo en versi贸n 1. Si, por el contrario, quieres activarlo s贸lo por web, por virtual host, tienes que hacer algo como:

Protocols http/1.1
<VirtualHost *:443>
    ServerName tudominio.es
    Protocols h2 http/1.1
</VirtualHost>

Recuerda reiniciar Apache para que todo se active.

2 comentarios en 芦C贸mo configurar http/2 para Apache (ejemplo con Debian)禄

Deja un comentario

Resumen de nuestra Pol铆tica de Privacidad

  • Responsable:聽SmythSys IT Consulting SLNE.
  • Finalidad:聽Gestionar y moderar los comentarios.
  • Legitimaci贸n:聽Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios:聽Tus datos se alojan en los servidores de OVH.
  • Derechos:聽Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la direcci贸n del responsable (en nuestra pol铆tica de privacidad).

Time limit is exhausted. Please reload CAPTCHA.