Konfigurasi mampatan gzip Nginx untuk mengurangkan masa memuatkan halaman web
Dalam aplikasi Internet moden, kelajuan memuatkan halaman web telah menjadi salah satu penunjuk penting pengalaman pengguna. Antara kaedah untuk meningkatkan kelajuan memuatkan halaman web, pemampatan gzip ialah cara yang sangat berkesan. Dalam artikel ini, kita akan belajar cara menggunakan Nginx untuk mengkonfigurasi pemampatan gzip untuk mengurangkan masa muat halaman web.
Semak sama ada Nginx menyokong pemampatan gzip
Sebelum kita bermula, kami perlu memastikan pelayan Nginx anda menyokong pemampatan gzip. Anda boleh menyemak sama ada Nginx telah memasang modul gzip melalui arahan berikut:
nginx -V | grep gzip
Jika output mengandungi "--with-http_gzip_module", ini bermakna Nginx anda sudah menyokong pemampatan gzip.
Dalam fail konfigurasi Nginx lalai, anda boleh menemui item konfigurasi bernama "gzip", yang mengandungi beberapa tetapan berkaitan gzip. Kami boleh membuat pelarasan yang sesuai pada tetapan ini mengikut keperluan sebenar.
Berikut ialah contoh konfigurasi:
gzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
Mari kami terangkan fungsi item konfigurasi ini:
gzip on;
:启用gzip压缩功能。gzip_disable "msie6";
:禁止对IE6进行gzip压缩,因为IE6对于gzip支持存在一些问题。gzip_vary on;
:在响应头中加入"Vary: Accept-Encoding"信息,用来告诉缓存服务器根据不同的Accept-Encoding头进行区别化缓存。gzip_proxied any;
:启用对任意类型的代理服务器进行gzip压缩,包括HTTP/1.0代理服务器。gzip_comp_level 6;
:指定gzip压缩级别,范围为1-9,值越大压缩得越好,但需要消耗更多的CPU资源。gzip_buffers 16 8k;
:指定gzip缓冲区大小,可以根据实际情况进行调整。gzip_http_version 1.1;
:指定支持gzip压缩的HTTP协议版本。gzip_types
gzip_disable "msie6";
: Lumpuhkan pemampatan gzip untuk IE6 kerana IE6 mempunyai beberapa masalah dengan sokongan gzip. gzip_vary on;
: Tambahkan maklumat "Vary: Accept-Encoding" pada pengepala respons untuk memberitahu pelayan cache untuk melaksanakan caching yang berbeza berdasarkan pengepala Accept-Encoding yang berbeza. gzip_proxied any;
: Mendayakan pemampatan gzip untuk sebarang jenis pelayan proksi, termasuk pelayan proksi HTTP/1.0. gzip_comp_level 6;
: Tentukan tahap mampatan gzip, antara 1-9 Lebih besar nilai, lebih baik pemampatan, tetapi ia memerlukan lebih banyak sumber CPU.
gzip_buffers 16 8k;
: Tentukan saiz penimbal gzip, yang boleh dilaraskan mengikut situasi sebenar.
gzip_http_version 1.1;
: Menentukan versi protokol HTTP yang menyokong pemampatan gzip.
gzip_types
: Tentukan jenis fail yang perlu dimampatkan gzip, yang boleh dilaraskan mengikut keperluan sebenar.
Menguji pemampatan gzip
🎜🎜Selepas mengkonfigurasi pemampatan gzip, kami perlu menjalankan beberapa ujian untuk memastikan pemampatan gzip telah berkuat kuasa. Kami boleh menggunakan beberapa alatan dalam talian, seperti "Google PageSpeed Insights" atau "GTmetrix" untuk menguji kelajuan dan kesan pemuatan halaman web. 🎜🎜Selain itu, kita juga boleh menggunakan arahan curl untuk menyemak sama ada pengepala respons mengandungi medan "gzip". Contohnya: 🎜curl -I https://www.example.com
Atas ialah kandungan terperinci Konfigurasi mampatan gzip Nginx untuk mengurangkan masa memuatkan halaman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!