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:
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.
Os recomendamos los siguientes productos relacionados con la informática:
Buenas tardes,
Le escribo para felicitarle por la calidad del contenido y por haberme ayudado.
Muchas gracias y ¡Excelente blog!
sin duda algo complejo de realizar para alguien que no es experto!
no esta la versión video jejejje
saludos