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.

Tinggalkan komentar