GNU/Linux >> Belajar Linux >  >> Debian

Cara Mengatur Nginx dengan Dukungan HTTP/2 di Debian 9

Kami akan menunjukkan cara menyiapkan Nginx dengan Dukungan HTTP/2 di Debian 9. HTTP/2 adalah revisi utama dari protokol jaringan HTTP dan menawarkan banyak manfaat. Mengaktifkan HTTP/2 di Nginx yang berjalan di server Debian 9, adalah tugas yang cukup mudah jika Anda mengikuti tutorial di bawah ini dengan cermat. Mari kita mulai!

Apa itu HTTP/2?

HTTP/2 adalah revisi utama dari protokol jaringan HTTP. Ini berasal dari protokol SPDY eksperimental yang dikembangkan oleh Google. Tujuan utama HTTP/2 adalah untuk mengurangi latensi, meminimalkan overhead protokol, dan menambahkan dukungan untuk prioritas permintaan. Ini membuat aplikasi web memuat lebih cepat.

Sintaks tingkat tinggi seperti kode status, metode, bidang header, URI, dll. Sama dengan versi HTTP sebelumnya, kecuali ada perbedaan tentang cara data dibingkai dan diangkut antara klien dan server.

Dukungan HTTP/2 diperkenalkan di Nginx versi 1.9.5 dan tersedia di semua versi yang lebih baru. Jika Anda menggunakan Debian 9 sebagai sistem operasi, Anda tidak perlu khawatir apakah Anda dapat menggunakan HTTP/2 dengan Nginx atau tidak. Versi Nginx yang disertakan dalam repositori default Debian 9 lebih tinggi dari 1.9.5 sehingga dukungan HTTP/2 akan disertakan.

Untuk memeriksa versi Nginx yang terinstal di VPS Debian Anda, sambungkan ke server Anda melalui SSH dan jalankan perintah berikut:

nginx -v

Outputnya harus seperti di bawah ini:

# nginx -v
nginx version: nginx/1.10.3

Jika Anda mendapatkan sesuatu seperti berikut:

# nginx -v
-bash: /usr/sbin/nginx: No such file or directory

Itu artinya Nginx belum terinstal di VPS Linux Anda dan Anda harus menginstalnya terlebih dahulu. Jalankan perintah berikut untuk menginstal Nginx:

apt-get update
apt-get install nginx

Setelah instalasi selesai, jalankan perintah di atas untuk memverifikasi bahwa Nginx telah diinstal dan mendukung HTTP/2.

Siapkan Nginx dengan dukungan HTTP/2 di Debian 9

HTTP/2 tidak memerlukan enkripsi. Namun, saat ini tidak ada browser yang mendukung HTTP/2 tidak terenkripsi sehingga Anda harus memiliki sertifikat SSL yang valid yang dikeluarkan untuk domain Anda sebelum melanjutkan dengan langkah-langkah lain dalam tutorial ini.

Untuk mengaktifkan HTTP/2 di Nginx, buka blok server Nginx default menggunakan editor teks pilihan Anda.

nano /etc/nginx/sites-available/default

Kemudian, tambahkan baris berikut:

server {
listen 443 ssl http2 default_server;
server_name domain.com www.domain.com;
root /var/www/html;
index index.html;

location / {
try_files $uri $uri/ =404;
}

ssl_certificate /etc/nginx/ssl/domain.com.crt;
ssl_certificate_key /etc/nginx/ssl/domain.com.key;
}

server {
listen 80;
server_name domain.com www.domain.com;
return 301 https://$server_name$request_uri;
}

Gunakan nama domain Anda untuk server_name , lokasi data situs web Anda untuk root dan jalur ke sertifikat SSL dan kunci pribadi Anda untuk ssl_certificate dan ssl_certificate_key .

Setelah selesai, simpan file dan tutup. Periksa apakah ada kesalahan sintaks dalam konfigurasi Nginx menggunakan perintah di bawah ini:

nginx -t

Jika semuanya OK dengan konfigurasi, outputnya akan mirip dengan yang di bawah ini:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Jika tidak, kesalahan akan dicantumkan dalam output sehingga Anda dapat dengan mudah mengetahui apa masalahnya.

Setelah Anda yakin tidak ada masalah dengan konfigurasi di Nginx, Anda dapat me-restart layanan menggunakan perintah berikut:

systemctl restart nginx.service

Satu hal yang dapat kami tingkatkan di sini adalah keamanan pertukaran kunci. Nginx secara default menggunakan kunci Diffie-Hellman 1028-bit dan kami dapat membuat kunci baru yang lebih aman. Untuk membuat kunci Diffie-Hellman baru, jalankan perintah berikut:

openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048

Proses ini akan memakan waktu beberapa menit untuk diselesaikan. Setelah kunci dibuat, buka blok server Nginx default dan tambahkan baris berikut di bawah ssl_certificate_key :

ssl_dhparam /etc/nginx/ssl/dhparam.pem;

Kemudian, mulai ulang Nginx agar perubahan diterapkan.

Jika Anda ingin menyiapkan Nginx dengan dukungan HTTP/2 untuk nama domain yang berbeda, Anda dapat mengikuti tutorial kami tentang cara menyiapkan blok server di Nginx.

Juga, jika Anda menggunakan Ubuntu 16.04 atau CentOS 7 sebagai sistem operasi, Anda dapat memeriksa tutorial kami tentang cara mengaktifkan HTTP/2 di Nginx di Ubuntu atau CentOS.

Verifikasi bahwa Nginx mendukung HTTP/2

Untuk memeriksa apakah HTTP/2 diaktifkan di Nginx, Anda dapat menggunakan alat pemeriksa HTTP/2 online kami.

Tentu saja, Anda tidak perlu menyiapkan Nginx dengan dukungan HTTP/2 di Debian 9, jika Anda menggunakan salah satu solusi Hosting yang Dioptimalkan HTTP/2, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan Nginx dengan Dukungan HTTP/2 di Debian 9 untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini tentang cara mengatur Nginx dengan dukungan HTTP/2 di Debian 9, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Debian
  1. Cara Menginstal HTTP Git Server dengan Nginx di Debian 11

  2. Cara Mengatur Apache dengan HTTP/2 di Ubuntu 16.04

  3. Cara Menginstal WonderCMS dengan Nginx di Debian 11

  1. Cara Mengatur Firewall dengan UFW di Debian 10

  2. Cara Mengatur Firewall dengan UFW di Debian 9

  3. Cara Mengaktifkan HTTP/2 di Nginx

  1. Cara Menginstal WonderCMS dengan Nginx di Debian 9

  2. Cara Mengatur Server Mail dengan PostfixAdmin di Debian 11

  3. Cara Mengatur Nginx dengan Modul Google Pagespeed di Debian 11