Het configureren van het HTTP2-protocol op Apache kan verschillend zijn, afhankelijk van je besturingssysteem. Hier is een algemeen overzicht van de stappen:
1. Schakel over naar de rootgebruiker:
```
sudo su -
```
1. Zorg dat je systeem up-to-date is:
```
apt-get update
apt-get upgrade -y
```
1. Installeer de benodigde tools:
```
apt-get install -y build-essential libtool automake autoconf zlib1g-dev openssl libssl-dev libpcre3 libpcre3-dev libxml2-dev libcurl4-openssl-dev libnghttp2-dev
```
1. Download de nieuwste versies van Apache en mod\_http2:
```
cd /usr/local/src/
wget https://archive.apache.org/dist/httpd/httpd-2.4.39.tar.gz
wget https://github.com/icing/mod_h2/releases/download/v1.12.1/mod_h2-1.12.1.tar.gz
```
1. Pak de bestanden uit en compileer Apache:
```
tar xvf httpd-2.4.39.tar.gz
cd httpd-2.4.39/srclib/
wget https://www.openssl.org/source/openssl-1.0.2r.tar.gz
tar xvf openssl-1.0.2r.tar.gz
cd ../
./configure —prefix=/usr/local/apache —enable-http2 —enable-ssl —with-ssl=/usr/local/src/httpd-2.4.39/srclib/openssl-1.0.2r —enable-proxy —enable-proxy_http —enable-rewrite
make
make install
```
1. Voeg HTTP2 toe aan het Apache-configuratiebestand. Dit is gewoonlijk /etc/apache2/sites-available/000-default.conf of /etc/httpd/conf/httpd.conf, afhankelijk van je besturingssysteem:
```
```
In Ubuntu kan dit ook gedaan worden in /etc/apache2/apache2.conf:
```
```
1. Zorg ervoor dat mod\_http2 enabled is:
```
a2enmod http2
```
1. Test de Apache-configuratie om te zorgen dat er geen fouten zijn:
```
apachectl configtest
```
1. Herstart de Apache-server om de nieuwe instellingen toe te passen:
```
/etc/init.d/apache2 restart
```
Nu zou HTTP2 goed moeten werken op je Apache-server. Je kan dit controleren met een tool zoals Google Chrome’s DevTools-netwerkpaneel. Let op: HTTP2 werkt alleen over HTTPS, dus je moet hiervoor een SSL-certificaat installeren en configureren.