Durch Aktivieren der gzip-Komprimierung von nginx wird die Größe statischer Ressourcen wie js und css auf der Webseite erheblich reduziert, wodurch viel Bandbreite gespart und die Übertragungseffizienz verbessert wird ein schnelles Erlebnis.
nginx implementiert die Ressourcenkomprimierung, indem es Anfragen über das standardmäßig integrierte ngx_http_gzip_module
-Modul abfängt und gzip für die Typen ausführt, die gzipt werden müssen. Es ist sehr einfach zu verwenden und kann direkt aktiviert werden. Legen Sie einfach fest Optionen. .
Anforderungsheader und Antwortheader nach Inkrafttreten von gzip
request headers: accept-encoding:gzip,deflate,sdch response headers: content-encoding:gzip cache-control:max-age240
Aus Sicht des http-Protokolls deklariert der Anforderungsheader Accept-Encoding:gzip deflate sdch (bezieht sich auf den Komprimierungsalgorithmus, bei dem sich sdch befindet). Googles eigene Komprimierungsmethode (von zu Hause empfohlen)
Server->Antwort->Inhalt mit gzip komprimieren->An den Browser senden->Browser dekodiert gzip->Gzip-komprimierten Inhalt empfangen
Allgemeine Konfigurationsparameter von gzip
gzip on|off Ob gzip aktiviert werden soll
gzip_buffers 4k Puffer (Wie viele Blöcke werden komprimiert und im Speicher gepuffert? Wie groß ist jeder Block?)
gzip_comp_level [1-9] Empfohlen 6 Komprimierungsstufe, Je höher die Komprimierungsstufe, desto kleiner und desto mehr CPU-Ressourcen werden verschwendet nginx wird es nicht komprimieren
gzip_http_version 1.0 | 1.1 HTTP-Protokollversion beginnt mit der Komprimierung (Standard 1.1)
gzip_proxied Legen Sie den Proxyserver des Anforderers fest, wie der Inhalt zwischengespeichert werden soll
gzip_types text/plain Anwendung/xml Welche Dateitypen sollen komprimiert werden, z. B. TXT, XML, HTML, CSS
gzip_vary off Ob das Gzip-Komprimierungsflag übertragen werden soll
statische Seite index.html
<!doctype html> <html> <head> <meta charset="utf-8"> <title>演示nginx做gzip压缩</title> <script src="./jquery.js" ></script> </head> <body> <img src="./nginx_img.jpeg" style="max-width:90%" / alt="So verwenden Sie die GZIP-Komprimierung in Nginx, um die Website-Geschwindigkeit zu verbessern" > <h1>nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1> <h1>nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1> <h1>nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1> <h1>nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1> <h1>nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1> <h1>nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1> </body> </html>
server{ listen 80; server_name localhost 192.168.0.96; gzip on; gzip_buffers 32 4k; gzip_comp_level 6; gzip_min_length 200; gzip_types application/javascript application/x-javascript text/javascript text/xml text/css; gzip_vary off; root /users/lidong/desktop/wwwroot/test; index index.php index.html index.htm; access_log /users/lidong/wwwlogs/access.log; error_log /users/lidong/wwwlogs/error.log; location ~ [^/]\.php(/|$) { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param script_filename $document_root$fastcgi_script_name; include fastcgi_params; } }
Aktivierte gzip-Seitenanforderung: Hinweis
Bilder und MP3 funktionieren im Allgemeinen nicht müssen wegen der Komprimierung komprimiert werden Rate ist relativ gering
Komprimieren Sie im Allgemeinen Text-, CSS-, JS- und XML-Formate. Die Dateien
Kleine Dateien müssen nicht komprimiert werden und können größer als die Quelldateien sein
Binärdateien nicht müssen komprimiert werden
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die GZIP-Komprimierung in Nginx, um die Website-Geschwindigkeit zu verbessern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!