Rumah Operasi dan penyelenggaraan Nginx Konfigurasi mampatan gzip Nginx untuk mengurangkan masa memuatkan halaman web

Konfigurasi mampatan gzip Nginx untuk mengurangkan masa memuatkan halaman web

Jul 04, 2023 pm 01:50 PM
nginx gzip Masa memuatkan

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.

  1. 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
    Salin selepas log masuk

    Jika output mengandungi "--with-http_gzip_module", ini bermakna Nginx anda sudah menyokong pemampatan gzip.

  2. Dayakan 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;
Salin selepas log masuk

Mari kami terangkan fungsi item konfigurasi ini:

  • gzip dihidupkan;: Dayakan fungsi mampatan gzip. 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.
  1. 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
Salin selepas log masuk
🎜Jika pengepala respons mengandungi medan "gzip", ini bermakna pemampatan gzip telah berkuat kuasa. 🎜🎜Kesimpulan🎜🎜Melalui konfigurasi mampatan gzip Nginx, kami boleh mengurangkan masa pemuatan halaman web dengan berkesan dan meningkatkan pengalaman pengguna. Dalam persekitaran sebenar, kita perlu melaraskan beberapa parameter mengikut situasi sebenar tapak web untuk mencapai kesan mampatan yang lebih baik. 🎜🎜Saya harap melalui pengenalan artikel ini, anda boleh lebih memahami dan mengkonfigurasi fungsi pemampatan gzip Nginx, meningkatkan kelajuan pemuatan halaman web dan meningkatkan pengalaman pengguna. 🎜

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara mengkonfigurasi nama domain pelayan awan di nginx Cara mengkonfigurasi nama domain pelayan awan di nginx Apr 14, 2025 pm 12:18 PM

Cara mengkonfigurasi nama domain Nginx pada pelayan awan: Buat rekod yang menunjuk ke alamat IP awam pelayan awan. Tambah blok hos maya dalam fail konfigurasi Nginx, menyatakan port pendengaran, nama domain, dan direktori akar laman web. Mulakan semula nginx untuk memohon perubahan. Akses konfigurasi ujian nama domain. Nota Lain: Pasang sijil SSL untuk membolehkan HTTPS, pastikan firewall membenarkan trafik port 80, dan tunggu resolusi DNS berkuatkuasa.

Cara memeriksa nama bekas Docker Cara memeriksa nama bekas Docker Apr 15, 2025 pm 12:21 PM

Anda boleh menanyakan nama kontena Docker dengan mengikuti langkah -langkah: Senaraikan semua bekas (Docker PS). Tapis senarai kontena (menggunakan arahan grep). Mendapat nama kontena (terletak di lajur "Nama").

Cara memeriksa sama ada nginx dimulakan Cara memeriksa sama ada nginx dimulakan Apr 14, 2025 pm 01:03 PM

Bagaimana untuk mengesahkan sama ada nginx dimulakan: 1. Gunakan baris arahan: status sistem sistem nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. Periksa sama ada port 80 dibuka; 3. Semak mesej permulaan Nginx dalam log sistem; 4. Gunakan alat pihak ketiga, seperti Nagios, Zabbix, dan Icinga.

Cara Mengkonfigurasi Nginx di Windows Cara Mengkonfigurasi Nginx di Windows Apr 14, 2025 pm 12:57 PM

Bagaimana cara mengkonfigurasi nginx di Windows? Pasang Nginx dan buat konfigurasi hos maya. Ubah suai fail konfigurasi utama dan sertakan konfigurasi hos maya. Mulakan atau Muat semula Nginx. Uji konfigurasi dan lihat laman web. Selektif membolehkan SSL dan mengkonfigurasi sijil SSL. Selektif tetapkan firewall untuk membolehkan trafik port 80 dan 443.

Cara memeriksa versi nginx Cara memeriksa versi nginx Apr 14, 2025 am 11:57 AM

Kaedah yang boleh menanyakan versi nginx adalah: gunakan perintah nginx -v; Lihat arahan versi dalam fail nginx.conf; Buka halaman ralat Nginx dan lihat tajuk halaman.

Cara Memulakan Bekas oleh Docker Cara Memulakan Bekas oleh Docker Apr 15, 2025 pm 12:27 PM

Docker Container Startup Langkah: Tarik Imej Bekas: Run "Docker Pull [Mirror Name]". Buat bekas: Gunakan "Docker Buat [Pilihan] [Nama Mirror] [Perintah dan Parameter]". Mulakan bekas: Jalankan "Docker Start [Nama Container atau ID]". Semak Status Kontena: Sahkan bahawa bekas sedang berjalan dengan "Docker PS".

Cara memulakan pelayan nginx Cara memulakan pelayan nginx Apr 14, 2025 pm 12:27 PM

Memulakan pelayan Nginx memerlukan langkah-langkah yang berbeza mengikut sistem operasi yang berbeza: Sistem Linux/Unix: Pasang pakej Nginx (contohnya, menggunakan apt-get atau yum). Gunakan SystemCTL untuk memulakan perkhidmatan Nginx (contohnya, SUDO SystemCTL Mula Nginx). Sistem Windows: Muat turun dan pasang fail binari Windows. Mula Nginx menggunakan nginx.exe executable (contohnya, nginx.exe -c conf \ nginx.conf). Tidak kira sistem operasi yang anda gunakan, anda boleh mengakses IP pelayan

Cara membuat bekas untuk Docker Cara membuat bekas untuk Docker Apr 15, 2025 pm 12:18 PM

Buat bekas di Docker: 1. Tarik Imej: Docker Pull [Nama Cermin] 2. Buat bekas: Docker Run [Options] [Mirror Name] [Command] 3. Mulailah bekas: Docker Start [Nama Container]

See all articles