Tutorial konfigurasi HTTP2 Nginx untuk meningkatkan kelajuan akses laman web

WBOY
Lepaskan: 2023-07-04 17:28:37
asal
2845 orang telah melayarinya

Tutorial konfigurasi HTTP2 Nginx untuk meningkatkan kelajuan akses laman web

Ikhtisar:
Dalam Internet moden, kelajuan memuatkan laman web yang pantas adalah salah satu elemen utama untuk menarik pengguna. HTTP/2 ialah generasi baharu protokol komunikasi rangkaian yang mengoptimumkan penghantaran data untuk menjadikan tapak web dimuatkan dengan lebih pantas dan berprestasi lebih baik. Tutorial ini akan membimbing anda cara menggunakan pelayan Nginx untuk mengkonfigurasi HTTP/2 untuk meningkatkan kelajuan akses laman web.

Langkah 1: Pasang Nginx
Mula-mula, pasang Nginx pada pelayan anda. Bergantung pada sistem pengendalian yang anda gunakan, anda boleh merujuk kepada dokumentasi yang sepadan untuk pemasangan.

Langkah 2: Jana Sijil SSL
Untuk menggunakan HTTP/2, anda perlu menjana sijil SSL untuk tapak web anda. Anda boleh menggunakan pihak berkuasa sijil SSL percuma seperti Let's Encrypt atau membeli sijil SSL komersial.

Langkah 3: Konfigurasikan Nginx
Cari fail konfigurasi Nginx anda, biasanya terletak di /etc/nginx/nginx.conf atau /etc/nginx/sites-available/default. Buat konfigurasi berikut dalam fail ini:

  1. Hidupkan sokongan HTTP/2
    Tambah konfigurasi berikut dalam blok http:

http {

listen 443 ssl http2;
ssl_certificate /path/to/your/ssl/certificate.crt;
ssl_certificate_key /path/to/your/ssl/private.key;

...
Salin selepas log masuk

}

  1. Konfigurasikan suite sifir
    Tambah konfigurasi berikut dan ssl_ciphers:
  2. Http {r
    ...
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    
    ...
    Salin selepas log masuk
    E
}

Dayakan pemampatan GZIP

    Tambah konfigurasi berikut pada blok pelayan:

  1. Pelayan {
Rreeee

} konfigurasi berikut ke blok pelayan :

    Server {
  1. ...
    gzip on;
    gzip_types text/plain text/css application/javascript image/svg+xml;
    
    ...
    Salin selepas log masuk
    e
    }

Configure redirect http ke https

add konfigurasi berikut di blok pelayan:

    server {
  1. ...
    location ~* .(jpg|jpeg|gif|png|css|js)$ {
        expires 1y;
        add_header Cache-Control "public";
    }
    
    ...
    Salin selepas log masuk

    }

restart nginx

after melengkapkan konfigurasi di atas, simpan fail konfigurasi Nginx, dan mulakan semula perkhidmatan Nginx. Anda boleh menggunakan arahan berikut:

    sudo nginx -t # Semak sama ada fail konfigurasi mempunyai ralat sintaks
  1. sudo systemctl restart nginx # Mulakan semula perkhidmatan Nginx
  2. Langkah 4: Uji HTTP/2
Akses tapak web anda melalui penyemak imbas dan buka alat pembangun penyemakan imbas untuk pelayan. Dalam tab "Rangkaian", semak sama ada versi HTTP ialah HTTP/2.


Contoh kod:

Berikut ialah contoh konfigurasi Nginx yang mudah untuk rujukan:


http {

...
listen 80;
server_name yourdomain.com;
return 301 https://yourdomain.com$request_uri;

...
Salin selepas log masuk

}

Kesimpulan:

Dengan mendayakan HTTP/2 dalam Nginx dan membuat beberapa konfigurasi pengoptimuman, anda boleh meningkatkan prestasi anda dengan ketara kelajuan akses. Pada masa yang sama, anda juga boleh mengkonfigurasi caching, mendayakan pemampatan gzip, dsb. untuk meningkatkan lagi pengalaman akses pengguna. Saya harap tutorial ini membantu dan semoga laman web anda lebih pantas dan lancar!

Atas ialah kandungan terperinci Tutorial konfigurasi HTTP2 Nginx untuk meningkatkan kelajuan akses laman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!