Cara mengaktifkan http/2.0 di nginx

Cara mengaktifkan http/2.0 di nginx

Http/2 adalah standar terbaru untuk Http protokol, ini adalah penerus Http/1.1. Menjadi semakin populer karena manfaat yang dibawanya ke pengembang web dan pengguna pada umumnya. Ini menyediakan transportasi yang dioptimalkan untuk semantik http dengan mendukung semua fitur inti dari Http/1.1 tetapi bertujuan untuk lebih efisien dalam berbagai cara.

Ada banyak fitur di atas Http/2 yang memberi Anda lebih banyak kemungkinan untuk mengoptimalkan situs/aplikasi web. Ini menawarkan multiplexing dan konkurensi yang sebenarnya, kompresi header yang lebih baik (pengkode biner), prioritas yang lebih baik, mekanisme kontrol aliran yang lebih baik, dan mode interaksi baru yang disebut “Push Server"Itu memungkinkan server untuk mendorong respons ke klien. Apalagi, Http/2 didasarkan pada eksperimental Google Spdy protokol.

Oleh karena itu, fokus utama dari Http/2 adalah mengurangi waktu pemuatan halaman web secara keseluruhan, sehingga meningkatkan kinerja. Ini juga berfokus pada penggunaan sumber daya jaringan dan server serta keamanan karena, dengan Http/2, SSL/TLS Enkripsi adalah wajib.

Dalam artikel ini, Anda akan belajar cara mengaktifkan Nginx dengan Http/2 Dukungan di server Linux.

Prasyarat:

  • Instalasi yang berfungsi Nginx Versi: kapan 1.9.5 atau lebih tinggi, dibangun dengan ngx_http_v2_module modul.
  • Pastikan situs Anda menggunakan sertifikat SSL/TLS, jika Anda tidak memilikinya, Anda dapat memperoleh dari Let's Encrypt atau menggunakan sertifikat yang ditandatangani sendiri.

Anda dapat menginstal Nginx atau menggunakannya dengan a Lemp Tumpukan seperti yang dijelaskan dalam pemandu berikut:

  • Cara menginstal nginx di centos 8
  • Cara Menginstal Server Lemp di Centos 8
  • Cara menginstal nginx, mysql/mariadb dan php di rhel 8
  • Cara menginstal tumpukan lemp dengan phpMyadmin di ubuntu 20.04
  • Instal Nginx dengan Blok Server (Host Virtual) di Debian 10
  • Cara menggunakan nginx sebagai penyeimbang beban http di linux

Cara mengaktifkan http/2.0 di nginx

Jika Anda sudah menginstal Nginx, verifikasi bahwa itu dibangun dengan ngx_http_v2_module modul dengan menjalankan perintah berikut.

# string/usr/sbin/nginx | grep _module | grep -v configure | urutkan | grep ngx_http_v2_module 
Periksa modul Nginx HTTP/2

Setelah Anda memiliki situs web/aplikasi yang dilayani oleh Nginx dengan Https dikonfigurasi, buka situs web Anda blok server virtual (atau host virtual) file untuk pengeditan.

# vi/etc/nginx/conf.D/Contoh.com.conf [on centos/rhel] $ sudo nano/etc/nginx/situs-tersedia/contoh.com.conf [on ubuntu/debian] 

Anda dapat mengaktifkan dukungan HTTP/2 dengan hanya menambahkan http2 parameter untuk semua mendengarkan arahan seperti yang ditunjukkan dalam tangkapan layar berikut.

Dengarkan 443 SSL http2; 

Konfigurasi blok server sampel terlihat seperti di bawah ini.

Contoh server server_name.com www.contoh.com; access_log/var/log/nginx/contoh.com_access.catatan; ERROR_LOG/VAR/LOG/NGINX/Contoh.com_error.catatan; Dengarkan [::]: 443 SSL IPv6Only = ON http2; # dikelola oleh certbot Listen 443 SSL http2; # dikelola oleh certbot ssl_certificate/etc/letsencrypt/live/example.com/fullchain.PEM; # dikelola oleh certbot ssl_certificate_key/etc/letsencrypt/live/example.com/privkey.PEM; # dikelola oleh certbot termasuk/etc/letsencrypt/option-ssl-nginx.conf; # dikelola oleh certbot ssl_dhparam/etc/letsencrypt/ssl-dhparams.PEM; # dikelola oleh certbot 
Aktifkan dukungan HTTP/2 di Nginx

Simpan perubahan dalam file dan tutup.

Kemudian periksa sintaks konfigurasi nginx, jika tidak apa -apa, restart layanan nginx.

# nginx -t # systemctl restart nginx 

Selanjutnya, buka browser web untuk memverifikasi jika situs web Anda dilayani Http/2.

http: // www.contoh.com 

Untuk mengakses header HTTP, klik kanan pada halaman web yang ditampilkan, pilih Memeriksa Dari daftar opsi untuk membuka alat pengembang, lalu klik Jaringan tab, dan muat ulang halaman.

Periksa di bawah Protokol Untuk melihat salah satu yang digunakan situs Anda (jika Anda tidak melihat header Protokol, klik kanan salah satu header e.G Nama, lalu periksa Protokol Dari daftar untuk menampilkannya sebagai header).

Jika situs Anda terus berjalan Http/1.1, di bawah Protokol, kamu akan lihat http/1.1 seperti yang ditunjukkan pada tangkapan layar berikut.

Situs web berjalan di http/1.1

Jika sedang berjalan Http/2, di bawah Protokol, kamu akan lihat H2 seperti yang ditunjukkan pada tangkapan layar berikut. Anda mungkin ingin menonaktifkan cache browser untuk melihat konten terbaru yang dilayani langsung dari server web.

Situs web berjalan di http/2.0

Itu saja! Untuk informasi lebih lanjut, lihat dokumentasi modul NGX_HTTP_V2_Module. Jangan ragu untuk mengajukan pertanyaan melalui formulir umpan balik di bawah ini.