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.