Cara mengaktifkan HTTP/2 di Nginx – Apa itu HTTP/2? Mungkin ada yang masih asing dengan nama ini. HTTP/2. HTTP/2 atau lebih dikenal dengan Hypertext Transfer Protocol Version 2 merupakan pengembangan lebih lanjut dari protokol HTTP/1.1 sebelumnya. HTTP/2 diterbitkan dan menjadi standar IETF di RFC 7540 pada tahun 2015.
Mengapa kita perlu menggunakan HTTP/2 di situs kita? Perhatikan bahwa fokus HTTP/2 adalah pada kinerja, yang khususnya mengurangi latensi di sisi pengguna akhir, mengurangi penggunaan sumber daya jaringan dan server. Protokol HTTP/2 dikembangkan dari SPDY untuk mempercepat pemuatan halaman web.
Untuk melakukan ini, jika Anda ingin meningkatkan kecepatan situs web, Anda disarankan untuk mencoba beralih ke protokol HTTP/2. Karena salah satu cara mempercepat loading blog adalah dengan mengaktifkan HTTP/2 di server.
Cara mengaktifkan HTTP/2 di Nginx
Untuk mengaktifkan HTTP/2 di NGINX, beberapa persyaratan harus dipenuhi, antara lain:
- Nginx versi 1.9.5 atau yang lebih baru.
- Aktifkan SSL aktif Tuan rumah virtual NGINX.
Harap diperhatikan bahwa panduan berikut ini untuk Anda yang menggunakan VPS (Virtual Private Server). Bagi Anda yang menggunakan shared hosting, Anda harus melalui penyedia hosting.
Cara mengaktifkan HTTP/2 di Nginx cukup sederhana, yaitu tambahkan saja http2
dalam konfigurasi tuan rumah maya SSL, berikut cara menambahkannya
- Buka terminal dan jalankan perintah berikut untuk membuka file konfigurasi NGINX.
nano /etc/nginx/nginx.conf
- Jika Anda menyiapkan virtual host secara terpisah untuk situs web (misalnya, www.contoh.com ), yang terletak di /etc/nginx/sites-enabled/example.conf kemudian buka konfigurasi dengan perintah berikut:
nano /etc/nginx/sites-enabled/example.conf
sesuaikan dengan lokasi tuan rumah maya Situs Anda.
- Tambahkan konfigurasi http/2 di baris berikutnya:
listen 443 ssl;
- menjadi
listen 443 ssl http2;
- Konfigurasi server blok akan terlihat seperti ini:
server { listen 443 ssl http2; ssl_certificate ... ssl_certificate_key ... }
- Mulai ulang layanan nginx.
sudo service nginx reload
Sekarang periksa apakah situs Anda menggunakan protokol HTTP/2 menggunakan perintah di bawah ini.
curl -I https://namadomain.com
Jika outputnya seperti gambar di bawah, berarti situs Anda sudah mendukung protokol http/2.
atau Anda juga dapat menggunakan alat keycdn https://tools.keycdn.com/http2-test
Masukkan nama domain situs web Anda, lalu klik Uji. Maka hasilnya akan seperti gambar dibawah ini.
Jika tidak mendukung protokol HTTP/2, akan terlihat seperti ini: