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
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:
sudo apt-get update sudo apt-get install nginx
/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_certificate
和ssl_certificate_key
指定了SSL证书和私钥的路径。确保将正确配置证书和私钥的路径。
sudo service nginx restart
三、性能提升的技巧:
除了配置支持HTTP/2协议外,我们还可以使用一些技巧来进一步提升Nginx服务器的性能。
http { ... gzip on; gzip_types text/plain text/css application/json application/javascript text/xml; ... }
gzip on
表示启用Gzip压缩。gzip_types
指定了要压缩的文件类型。
http { ... location ~* .(css|js|png|jpg|jpeg|gif|ico)$ { expires 1y; add_header Cache-Control "public"; } ... }
这段配置表示对一年内不会改变的静态资源文件进行缓存。
http { ... keepalive_timeout 65; ... }
keepalive_timeout
Tambah konfigurasi berikut dalam blok http
:
rrreee
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. 🎜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. 🎜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!