GNU/Linux >> Znalost Linux >  >> Linux

Jak povolit kompresi GZIP v Nginx

Dobrý den, přátelé. Zrychlení webových stránek je úkol, který musíme udělat, pokud spravujeme server nebo jeden z nich vlastníme. Jedním z možných řešení je povolit kompresi GZIP v Nginx.

Co nám komprese GZIP umožňuje?

Povolení komprese GZIP umožňuje Nginxu komprimovat data odpovědi před jejich odesláním klientovi. To ušetří spoustu času odezvy, šetří šířku pásma, a tím urychluje provádění webu.

Realita je taková, že je to dobrý způsob, jak optimalizovat vaše webové stránky a učinit je snáze navigovatelnými.

Předpoklady

Než budeme pokračovat, musíme se ujistit, že splňujeme požadavky na bezproblémové dokončení příspěvku

  • Musíte mít nainstalovaný a nakonfigurovaný Nginx. Ujistěte se tedy, že jej máte pomocí oficiálních repozitářů vaší distribuce Linuxu.
  • Verze Nginx musí být vyšší než 1.9.5. Neměli byste mít problém ji mít, protože většina distribucí obsahuje nejnovější verze.
  • Mějte základní znalosti o používání terminálu.
  • Uživatel s přístupem sudo nebo root.

Jdeme na to.

Povolte kompresi GZIP na Nginx

První věc, kterou musíme udělat, je upravit konfigurační soubor vašeho webu. Stručně řečeno, mluvíme o souboru Server Block nebo Virtual host. Můžete si vybrat libovolný textový editor.

sudo nano /etc/nginx/sites-enabled/domain.conf

A přidejte následující řádky

gzip on; 
gzip_vary on; 
gzip_min_length 1024; 
gzip_proxied expired no-cache no-store private auth; 
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml; 
gzip_disable "MSIE [1-6]\.";

Pojďme si je trochu vysvětlit.

gzip on umožňuje kompresi GZIP. gzip_vary ontells proxies to cache both gzipped and regular versions of a resource. gzip_min_lengthsets the minimum size of files to compress; in this case 1024 bytes or 1kb. gzip_proxiedenables GZIP even on proxy connections. gzip_types` nastavuje typy souborů, které se mají komprimovat.

Nakonec gzip_disable direktiva umožňuje nastavit výjimku pro kompresi. V tomto případě je pro starší verze aplikace Internet Explorer zakázána, protože tuto funkci nepodporuje.

Uložte změny a zavřete editor.

Chcete-li použít změny, restartujte Nginx.

sudo systemctl restart nginx

A máte hotovo.

Závěr

Nginx je velmi lehký webový server, ale vždy si s ním můžeme hrát, abychom z něj získali co nejvíce výkonu. Dnes jste se naučili rychlý a snadný způsob, jak zrychlit své webové stránky pouhým povolením komprese GZIP.


Linux
  1. Jak zakázat ETag v NGINX

  2. Jak povolit kompresi gzip (Apache mod_deflate) v cPanel

  3. Jak povolit kompresi gzip pro konkrétní web

  1. Jak používat Nginx k přesměrování

  2. Jak povolit statistiky HAProxy

  3. Jak povolit předávání IP v systému Linux

  1. Jak povolit HTTP/2 v Nginx

  2. Jak povolit TLS 1.3 v Nginx

  3. Jak povolit HTTP2 v NGINX