Activar HTTP2 en ISPCONFIG 3

Si seguimos el manual del servidor perfecto de instalación de howtoforge, nos encontraremos que no viene activado por defecto el protocolo HTTP/2

Para activarlo, primero deberemos desactivar el mod_php con el siguiente comando:

a2dismod php7.0 
Nota: si nuestra versión de PHP es la 5, cambiar php7.0 por php5.2(o la que corresponda)

Seguidamente, desactivamos el módulo de multiproceso (MPM) prefork, ya que no es totalmente compatible con HTTP2. Esto lo realizamos con el comando siguiente:

a2dismod mpm_prefork

Ahora activamos el módulo recomendado para HTTP2 event:

a2enmod mpm_event

Reiniciamos el servidor Apache:

systemctl restart apache2

Activamos el módulo http2 y volvemos a reiniciar el servidor Apache:

a2enmod http2
systemctl restart apache2

Ahora activaremos dicho protocolo en todas las webs que tengamos en nuestro servidor sin tener que ir una por una. Primero creamos un archivo de configuración en apache con nano o con nuestro editor favorito:

nano /etc/apache2/conf-available/http2.conf

En este archivo escribimos el siguiente fragmento de código:

<IfModule http2_module>
Protocols h2 h2c http/1.1
H2Direct on
</IfModule>

Activamos la configuración y reiniciamos el servidor:

a2enconf http2
systemctl restart apache2

Probamos que tenemos el protocolo funcionando en esta web.

Todos los comandos usados son desde el superusuario o anteponiendo la orden sudo al principio de cada comando. También destacar que se pierde la ejecución PHP a través del módulo mod_php, por lo que es recomendable poner todas en PHP-FPM

Tras su desactivación, podremos desinstalar dicho módulo de apache con la siguiente sintaxis:

sudo apt remove libapache2-mod-php*

Cabe decir que aunque este proceso es válido para cualquier servidor web Debian, tenga o no instalado ISPConfig.