Cara Mengaktifkan HTTP/2 di Nginx

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/2cara mengaktifkan 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.cara mengaktifkan http/2

Jika belum mendukung protokol HTTP/2 maka akan tampil seperti berikutcara mengaktifkan http/2