Mengaktifkan HTTP/2 pada Apache di Ubuntu

By | June 29, 2019

Barusan dapat pertanyaan yang amat spesifik soal pemakaian HTTP/2 di Apache dan VPSnya gunakan Ubuntu (entah versi berapa). Karena saya masih ingin berlibur akhirnya saya pilih topik ini yang dibahas karena singkat. :p Asumsi pastinya telah dapat dan menggunakan HTTPS websitenya. Kalau belum ya tak dapat karena syaratnya ialah telah terpasang sertifikat SSL dan aktif.

Seketika saja, pastikan versi Apache kamu minimal 2.4.17:

apache -V

Karena dukungan HTTP/2 baru ditambahkan sejak versi ini. Lebih tepatnya telah diikutkan mod_http2, jadi cek dulu daftar modulnya yang terinstall.

Apabila ternyata belum ada karenanya kita dapat 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 modifikasi konfigurasi Apache dan tambahkan ini:

Protocols h2 h2c http/1.1

Nanti sifatnya aktif secara global.

Atau dapat dibatasi per virtual host apabila belum seluruh situs yang dihosting gunakan 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 telah bekerja belum koneksi HTTP/2nya. ? Oh ya, saya gunakan Ubuntu 16.04 bagi panduan ini.


Sumber https://servernesia.com