How to enable http/2 on the AEM dispatcher

HTTP/2 as standard for the Apache dispatcher

 

 The transmission protocol http/2 is now supported by all modern web browsers. The two biggest advantages of the new protocol are:

  •  Parallel downloads are no longer blocked
  •  Server Push possible

 

 For these reasons, it makes sense to activate http/2. I will explain the necessary steps in this blog post. We will do the configuration so that there will be a fallback if the remote peer does not support the protocol.

 

 Prerequisite:

Apache version > 2.4.17

 

Enable HTTP/2 module

Apaches HTTP/2 is provided in the mod_http2 module and should be installed by default. Now you have to add the following lines to httpd.conf:

 

LoadModule http2_module modules/mod_http2.so

.......

<VirtualHost *:443>
  ProtocolsHonorOrder On

  Protocols h2 h2c http/1.1
  ServerName www.eggs.de

  DocumentRoot /usr/apachecache/docs

  <Directory /usr/apachecache/docs>

    <IfModule disp_apache2.c>

      SetHandler dispatcher-handler

    </IfModule>

    AllowOverride None

  </Directory>
</VirtualHost>


After restarting Apache, all connections should now be shipped with http/2.