Cara Mengaktifkan HTTP/2 di Apache XAMPP

Protokol HTTP/2 lebih cepat dari HTTP/1.1 karena mampu menangani antrian sumber daya dan menanganinya secara simultan.

HTTP/2 menggunakan koneksi TCP tunggal untuk mengirim beberapa aliran data sekaligus sehingga tidak terjadi satu sumber daya yang akan memblokir sumber daya lainnya. HTTP/2 melakukan ini dengan membagi data menjadi pesan kode biner dan memberi nomor pada pesan-pesan ini sehingga klien mengetahui aliran mana yang dimiliki setiap pesan biner.

Sedangkan HTTP/1.1 memuat sumber daya satu demi satu, jadi jika satu sumber daya tidak dapat dimuat akan memblokir semua sumber daya lain di belakangnya.

Oleh karena itu HTTP/2 memiliki kinerja dan kecepatan yang lebih baik daripada HTTP/1.1

Jika anda ingin mengaktifkan HTTP/2 pada Webserver Apache, Anda bisa mengikuti panduan yang Bardimin buat berikut ini.

1. Mengaktifkan Modul HTTP/2 Apache

Sebagai langkah pertama, Anda harus mengaktifkan modul HTTP/2 pada Apache. Buka file “httpd.conf” yang merupakan file konfigurasi utama dari Apache. Jika anda menggunakan XAMPP dapat anda temukan pada “C:\xampp\apache\conf\ httpd.conf”.

http2 apache

Cari “mod_http2.so” dan uncomment baris tersebut dengan cara membuang tanda “#”.

............
LoadModule http2_module modules/mod_http2.so
............

2. Mengaktifkan HTTP/2 Secara Global

Anda bisa mengaktifkan protokol HTTP/2 secara global. Jika anda mengaktifkan secara global, semua koneksi dari Webserver Apache akan menggunakan protokol tersebut.

Untuk mengaktifkannya, anda hanya perlu menambahkan direktif berikut ini pada akhir dari file “httpd.conf” atau pada “C:\xampp\apache\conf\ httpd.conf” jika anda menggunakan XAMPP.

Protocols h2 h2c http/1.1

3. Mengaktifkan HTTP/2 pada Virtual Host tertentu

Buka file “httpd-vhosts.conf” atau “C:\xampp\apache\conf\extra\httpd-vhosts.conf” jika mengunakan XAMPP.

Kemudian tambahkan protokol HTTP/2 pada konfigurasi virtual host seperti berikut:

<VirtualHost *:443>
	# Enable HTTP/2 protocol
	Protocols h2 h2c http/1.1
	
	DocumentRoot "C:\xampp\htdocs\MyWebsiteFolder"
	ServerName MyWebsite.com
	SSLEngine on
	SSLCertificateFile "conf/ssl.crt/server.crt"
	SSLCertificateKeyFile "conf/ssl.key/server.key"
	<Directory "C:\xampp\htdocs\ MyWebsiteFolder ">
		Options All
		AllowOverride All
	Require all granted    
	</Directory>
</VirtualHost>

Setelah semua konfigurasi tersebut selesai, simpan semua file konfigurasi dan Restart Apache untuk melihat hasilnya.

4.Mengecek apakah HTTP/2 sudah berjalan

Untuk mengecek apakah webserver anda sudah menggunakan protokol HTTP/2 atau belum, anda dapat menggunakan browser seperti Chrome, Firefox dan lainnya.

Caranya pun cukup mudah, cukup anda buka website anda pada browser dan kemudian anda buka “Developer Tools” dengan (Ctrl + Shift + I) atau klik kanan pada halaman dan pilih “Inspect”.

http2 inspect

ARTIKEL TERKAIT

Artikel Terbaru