Mengaktifkan HTTP/2 pada Apache di Ubuntu
Barusan dapat pertanyaan yang sangat spesifik soal penggunaan HTTP/2 di Apache dan VPSnya pakai Ubuntu (entah versi berapa). Karena saya masih ingin berlibur akhirnya saya pilih topik ini yang dibahas karena singkat. :p Asumsi tentunya sudah bisa dan menggunakan HTTPS websitenya. Kalau belum ya tidak bisa karena syaratnya adalah sudah terpasang sertifikat SSL dan aktif.
Langsung saja, pastikan versi Apache anda minimal 2.4.17:
apache -V
Karena dukungan HTTP/2 baru ditambahkan sejak versi ini. Lebih tepatnya sudah diikutkan mod_http2, jadi cek dulu daftar modulnya yang terinstall.
Apabila ternyata belum ada maka kita bisa menginstallnya sendiri:
sudo add-apt-repository ppa:ondrej/apache2
sudo apt-get update
sudo apt-get dist-upgrade
Setelah itu kita aktifkan modulnya:
a2enmod http2
Kemudian edit konfigurasi Apache dan tambahkan ini:
Protocols h2 h2c http/1.1
Nanti sifatnya aktif secara global.
Atau bisa dibatasi per virtual host apabila belum semua situs yang dihosting pakai HTTPS:
<VirtualHost nama_vh>
ServerName nama_domain.com
Protocols h2 http/1.1
...
</VirtualHost>
Setelah itu restart proses Apache:
service apache restart
Dan kemudian tinggal tes saja apakah benar sudah bekerja belum koneksi HTTP/2nya. 😀 Oh ya, saya pakai Ubuntu 16.04 untuk tutorial ini.