Rumah >Operasi dan penyelenggaraan >Nginx >Pengenalan kepada sokongan protokol HTTP/2 dan teknik peningkatan prestasi pelayan Nginx

Pengenalan kepada sokongan protokol HTTP/2 dan teknik peningkatan prestasi pelayan Nginx

WBOY
WBOYasal
2023-08-08 23:21:081663semak imbas

Pengenalan kepada sokongan protokol HTTP/2 dan teknik peningkatan prestasi pelayan Nginx

Pengenalan kepada sokongan protokol HTTP/2 dan teknik peningkatan prestasi pelayan Nginx

Pengenalan:
Dengan perkembangan pesat Internet, orang ramai mempunyai keperluan yang lebih tinggi dan lebih tinggi untuk kelajuan laman web. Untuk memberikan kelajuan respons tapak web yang lebih pantas dan pengalaman pengguna yang lebih baik, sokongan protokol HTTP/2 pelayan Nginx dan teknik peningkatan prestasi telah menjadi penting. Artikel ini akan memperkenalkan cara mengkonfigurasi pelayan Nginx untuk menyokong protokol HTTP/2 dan menyediakan beberapa petua peningkatan prestasi.

1. Pengenalan kepada protokol HTTP/2:
Protokol HTTP/2 ialah piawaian protokol HTTP generasi seterusnya mempunyai kependaman yang lebih rendah dan keupayaan pemindahan serentak yang lebih tinggi. Dengan menggunakan protokol HTTP/2, kelajuan pemuatan dan prestasi tapak web anda boleh dipertingkatkan dengan ketara.

2. Konfigurasikan pelayan Nginx untuk menyokong protokol HTTP/2:

  1. Pasang Nginx:
    Mula-mula anda perlu memastikan bahawa pelayan Nginx telah dipasang. Jika ia belum dipasang lagi, anda boleh memasangnya melalui arahan berikut:
sudo apt-get update
sudo apt-get install nginx
  1. Konfigurasikan Nginx untuk menyokong protokol HTTP/2:
    Cari fail konfigurasi Nginx, laluan lalai ialah /etc/nginx/nginx .conf, Buka dengan editor teks. /etc/nginx/nginx.conf,使用文本编辑器打开。
sudo nano /etc/nginx/nginx.conf

http块中添加以下配置:

http {
    ...
    listen 443 ssl http2;
    ssl_certificate /etc/ssl/certs/nginx.crt;
    ssl_certificate_key /etc/ssl/private/nginx.key;
    ...
}

其中,listen 443 ssl http2表示使用HTTPS协议和HTTP/2协议进行监听。ssl_certificatessl_certificate_key指定了SSL证书和私钥的路径。确保将正确配置证书和私钥的路径。

  1. 重启Nginx服务器:
    完成配置后,需重启Nginx服务器以使配置生效。
sudo service nginx restart

三、性能提升的技巧:
除了配置支持HTTP/2协议外,我们还可以使用一些技巧来进一步提升Nginx服务器的性能。

  1. 启用Gzip压缩:
    开启Gzip压缩可以减少传输数据量,加快网站的加载速度。在Nginx配置文件中添加以下配置:
http {
    ...
    gzip on;
    gzip_types text/plain text/css application/json application/javascript text/xml;
    ...
}

gzip on表示启用Gzip压缩。gzip_types指定了要压缩的文件类型。

  1. 设置静态资源缓存:
    对于静态资源文件,可以进行缓存以减少服务器的负载。在Nginx配置文件中添加以下配置:
http {
    ...
    location ~* .(css|js|png|jpg|jpeg|gif|ico)$ {
        expires 1y;
        add_header Cache-Control "public";
    }
    ...
}

这段配置表示对一年内不会改变的静态资源文件进行缓存。

  1. 启用Keep-Alive连接:
    Keep-Alive连接使浏览器和服务器之间可以多次发送请求和响应,避免了每次请求都建立新的连接,减少了延迟和连接建立的开销。在Nginx的配置文件中添加以下配置:
http {
    ...
    keepalive_timeout 65;
    ...
}

keepalive_timeout

rrreee

Tambah konfigurasi berikut dalam blok http:
rrreee

Antaranya, listen 443 ssl http2 bermaksud mendengar menggunakan protokol HTTPS dan protokol HTTP/2. ssl_certificate dan ssl_certificate_key menentukan laluan ke sijil SSL dan kunci peribadi. Pastikan laluan ke sijil dan kunci peribadi dikonfigurasikan dengan betul. 🎜
    🎜Mulakan semula pelayan Nginx: 🎜Selepas melengkapkan konfigurasi, anda perlu memulakan semula pelayan Nginx untuk konfigurasi berkuat kuasa. 🎜🎜rrreee🎜3 Petua untuk peningkatan prestasi: 🎜Selain mengkonfigurasi untuk menyokong protokol HTTP/2, kami juga boleh menggunakan beberapa petua untuk meningkatkan lagi prestasi pelayan Nginx. 🎜🎜🎜Dayakan pemampatan Gzip: 🎜Mendayakan pemampatan Gzip boleh mengurangkan jumlah data yang dihantar dan mempercepatkan kelajuan pemuatan tapak web. Tambahkan konfigurasi berikut dalam fail konfigurasi Nginx: 🎜🎜rrreee🎜gzip on bermaksud mendayakan pemampatan Gzip. gzip_types menentukan jenis fail yang akan dimampatkan. 🎜🎜🎜Tetapkan cache sumber statik: 🎜Untuk fail sumber statik, caching boleh dilakukan untuk mengurangkan beban pada pelayan. Tambahkan konfigurasi berikut pada fail konfigurasi Nginx: 🎜🎜rrreee🎜Konfigurasi ini bermaksud menyimpan fail sumber statik yang tidak akan berubah dalam tempoh satu tahun. 🎜
      🎜Dayakan sambungan Keep-Alive: 🎜Sambungan Keep-Alive membenarkan permintaan dan respons dihantar beberapa kali antara penyemak imbas dan pelayan, mengelakkan penubuhan sambungan baharu untuk setiap permintaan dan mengurangkan kependaman dan overhed penubuhan sambungan. Tambahkan konfigurasi berikut pada fail konfigurasi Nginx: 🎜🎜rrreee🎜keepalive_timeout menunjukkan tamat masa sambungan Keep-Alive, yang biasanya ditetapkan kepada 60 saat. 🎜🎜Kesimpulan: 🎜Artikel ini memperkenalkan cara mengkonfigurasi pelayan Nginx untuk menyokong protokol HTTP/2 dan menyediakan beberapa petua peningkatan prestasi, termasuk mendayakan pemampatan Gzip, menyediakan caching sumber statik dan mendayakan sambungan Keep-Alive. Melalui konfigurasi dan pengoptimuman yang munasabah, prestasi dan kelajuan tindak balas pelayan Nginx boleh dipertingkatkan dengan ketara, memberikan pengalaman pengguna yang lebih baik. Saya harap artikel ini akan membantu anda memahami dan menggunakan protokol HTTP/2 dan teknik peningkatan prestasi pelayan Nginx. 🎜

Atas ialah kandungan terperinci Pengenalan kepada sokongan protokol HTTP/2 dan teknik peningkatan prestasi pelayan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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