So verwenden Sie die GZIP-Komprimierung in Nginx, um die Website-Geschwindigkeit zu verbessern

WBOY
Freigeben: 2023-05-12 22:34:10
nach vorne
1611 Leute haben es durchsucht

Warum gzip-Komprimierung verwenden?

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 gzip

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
Nach dem Login kopieren

Gzip-Verarbeitungsprozess

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

  • nginx-Konfiguration gzip
  • 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>
    Nach dem Login kopieren
  • nginx Konfiguration
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;
    }
}
Nach dem Login kopieren

ist eine Seitenanforderung vor der Verwendung von gzip:

Aktivierte gzip-Seitenanforderung:

So verwenden Sie die GZIP-Komprimierung in Nginx, um die Website-Geschwindigkeit zu verbessern

Hinweis

So verwenden Sie die GZIP-Komprimierung in Nginx, um die Website-Geschwindigkeit zu verbessern

So verwenden Sie die GZIP-Komprimierung in Nginx, um die Website-Geschwindigkeit zu verbessernBilder 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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!