Cara Mengaktifkan HTTP/2 di Nginx – Apa itu HTTP/2 ? Mungkin untuk beberapa orang masih ajaib dengan yg namanya HTTP/2. HTTP/2 atau yang lebih dikenal Hypertext Transfer Protocol versi 2 ini ialah kemajuan lanjut dari protocol HTTP/1.1 sebelumnya. HTTP/2 di plublikasikan dan menjadi kriteria IETF di RFC 7540 pada tahun 2015.
Mengapa sih kita perlu memakai HTTP/2 pada situs web kita? Perlu diketahui bahwa fokus utama pada HTTP/2 ini ialah pada sisi performance, yang mana untuk spesifiknya protocol ini meminimalisir latency pada segi end-user, mengurangi penggunaan resource pada network dan server. Protocol HTTP/2 dikembangkan menurut dari SPDY yang mana dirancang untuk mempercepat loading halaman website.
Untuk itu, kalau kamu ingin meningkatkan kecepatan website, ada baiknya mencoba beralih memakai protokol HTTP/2. Karena, salah satu cara mempercepat loading blog ialah dengan mengaktifkan HTTP/2 pada server.
Cara Mengaktifkan HTTP/2 di Nginx
Untuk mengaktifkan HTTP/2 di NGINX ada beberapa requirement yang harus tercukupi, diantaranya :
- NGINX versi 1.9.5 atau versi modern.
- Enable SSL di Virtualhost NGINX.
Perlu dikenali bahwa tutorial berikut ini didedikasikan untuk kamu yang memakai VPS(Virtual Private Server). Untuk kau yang menggunakan shared hosting harus lewat penyuplaihostingnya.
Cara mengaktifkan HTTP/2 di NGINX cukup gampang yaitu cuma menambahkan http2
di konfigurasi virtualhost SSLnya, berikut ini cara menambahkannya
- Buka terminal dan laksanakan perintah berikut untuk membuka file konfigurasi NGINX.
nano /etc/nginx/nginx.conf
- Jika Kamu sudah mengkonfigurasi virtual host secara terpisah untuk situs web (contohnya www.example.com ), yg berlokasi di /etc/nginx/sites-enabled/example.conf maka buka konfigurasinya dengan perintah berikut:
nano /etc/nginx/sites-enabled/example.conf
sesuaikan dengan lokasi virtualHost website kau.
- Tambahkan konfigurasi http/2 pada baris berikut:
listen 443 ssl;
- menjadi
listen 443 ssl http2;
- Block Server konfigurasi akan mirip berikut ini :
server
listen 443 ssl http2;
ssl_certificate ...
ssl_certificate_key ...
- Restart service nginx
sudo service nginx reload
Sekarang cek apakah situs web kau telah memakai protokol HTTP/2 dengan menggunakan command dibawah ini
curl -I https://namadomain.com
Jika outputnya seperti dibawah ini, maka situs web anda sudah mendukung protokol http/2
atau kamu juga mampu menggunakan tools keycdn https://tools.keycdn.com/http2-test
Masukkan nama domain situs web kamu, lalu klik Test. Maka balasannya akan seperti dibawah ini.
Jika belum mendukung protokol HTTP/2 maka akan tampil seperti berikut