


Konfigurasi mampatan gzip Nginx untuk mengurangkan masa memuatkan halaman web
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
Salin selepas log masukJika output mengandungi "--with-http_gzip_module", ini bermakna Nginx anda sudah menyokong pemampatan gzip.
- 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;
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. 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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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.

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").

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.

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.

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.

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".

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

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]
