Komprese dat je důležitým aspektem optimalizace webových stránek, který umožňuje výrazně snížit objem přenášených dat a urychlit načítání stránek. Webový server Nginx poskytuje možnost přizpůsobení komprese obsahu pro zlepšení výkonu vašeho webu. V tomto článku vám řekneme, jak nastavit kompresi v nginx krok za krokem.
Krok 1: Ujistěte se, že je modul gzip zapnutý ve vašem nginx. Můžete to zkontrolovat otevřením souboru nginx.conf a ujistěte se, že řádek "gzip on;" je přítomen. Pokud řetězec neexistuje, přidejte jej do konfiguračního bloku "http".
Krok 2: Upravte nastavení komprese. Chcete-li začít, Určete, jaké typy souborů chcete komprimovat. Obvykle se jedná o textové soubory jako HTML, CSS a JavaScript. Chcete-li to provést, přidejte do konfiguračního souboru nginx následující řádek:
gzip_types text/html text/css text/javascript;
Můžete také povolit kompresi pro jiné typy souborů přidáním do seznamu. Doporučuje se komprimovat pouze textové soubory, protože komprese jiných typů souborů může být neúčinná nebo dokonce zhoršit výkon.
Krok 3: upravte úroveň komprese. Úroveň komprese se může pohybovat od 1 do 9, kde 1 je Minimální komprese a 9 je maximální. K dosažení optimální rovnováhy mezi kvalitou komprese a výkonem se doporučuje použít hodnotu 6 nebo 7. Přidejte následující řádek do konfiguračního souboru nginx:
gzip_comp_level 6;
Krok 4: restartujte server Nginx a použijte změny. Proveďte příkaz sudo systemctl restart nginx nebo podobné pro váš operační systém.
Nyní je váš server Nginx nakonfigurován pro kompresi obsahu a je připraven zpracovávat požadavky efektivněji a rychleji. Při testování načítání stránky byste měli vidět výrazný pokles objemu přenášených dat a zlepšení doby načítání.
Popis komprese v Nginx
Komprese v Nginx provádí se pomocí modulu gzip. Když je komprese povolena, nginx komprimuje odpověď serveru před odesláním klientovi. Používá kompresní algoritmus gzip, který komprimuje soubory do formátu gzip a předává je klientovi.
Konfigurace komprese v nginx vyžaduje změny v konfiguračním souboru serveru. Je třeba nastavit možnosti komprese, jako je úroveň komprese a typy souborů, které je třeba komprimovat.
Úroveň komprese určuje, jak silně bude reakce serveru komprimována. Vysoká úroveň komprese povede k menší velikosti souboru, ale bude vyžadovat více zdrojů serveru. Nastavení úrovně komprese lze provést pomocí směrnice gzip_comp_level.
Typy souborů, které je třeba komprimovat, lze nastavit pomocí směrnice gzip_types. Ve výchozím nastavení nginx komprimuje následující typy souborů: text / html, text/css, text/javascript, application/javascript, application/json, application/xml, a další.
Význam komprese webových stránek
Komprese je zvláště důležitá v případě použití pomalých nebo nestabilních internetových připojení. Snížení objemu přenášených dat šetří provoz a urychluje načítání webové stránky, což platí zejména pro mobilní zařízení.
Kromě toho má komprese webových stránek přímý dopad na optimalizaci pro vyhledávače (SEO). Rychlé načítání stránky je jedním z faktorů, které zlepšují hodnocení webu ve vyhledávačích. Použití komprese webových stránek proto pomáhá zvýšit návštěvnost a pozici vašeho webu ve výsledcích vyhledávání.
Celkově je komprese webových stránek důležitým nástrojem pro zlepšení výkonu a optimalizaci webu. Umožňuje vám zrychlit načítání stránky, zlepšit uživatelskou zkušenost, ušetřit provoz a zlepšit hodnocení SEO vašeho webu. Nastavení komprese webových stránek v Nginx je proto nezbytným krokem k vytvoření rychlého a efektivního webu.
Krok 1: Instalace Nginx
Před zahájením instalace Nginx na server zkontrolujte, zda již máte nainstalované následující balíčky: build-essential , libpcre3 , libpcre3-dev , zlib1g , zlib1g-dev, libssl-dev .
-
Otevřete příkazový řádek a spusťte následující příkaz pro aktualizaci balíčků:
sudo apt update && sudo apt upgrade
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
wget http://nginx.org/download/nginx-
tar -zxvf nginx-
cd nginx-
sudo ./configure
sudo make
sudo make install
Gratuluji, nainstalovali jste Nginx na svůj server! Nyní jste připraveni přejít k dalšímu kroku-nastavení komprese.
Stahování a instalace Nginx
Nginx lze stáhnout z oficiálních stránek projektu https://nginx.org/ru/download.html. na této stránce najdete dostupné verze Nginx pro různé operační systémy.
Chcete-li nainstalovat Nginx na operační systémy rodiny Debian nebo Ubuntu, spusťte v terminálu následující příkazy:
$ sudo apt update$ sudo apt install nginx
Po provedení těchto příkazů, nginx bude nainstalován na váš systém. Ve výchozím nastavení bude spuštěn a bude poslouchat port 80.
Na operačních systémech rodiny Red Hat nebo CentOS lze instalaci Nginx provést následovně:
$ sudo yum install epel-release$ sudo yum install nginx
Po instalaci bude nginx také spuštěn a bude poslouchat port 80.
Zdrojový kód Nginx si také můžete stáhnout a zkompilovat sami. Zdrojový kód je k dispozici na stránce Ke stažení projektu.
Gratuluji, úspěšně jste stáhli a nainstalovali Nginx!
Kontrola instalace Nginx
Po instalaci Nginx na server je nutné provést kontrolu, abyste se ujistili, že Nginx je správně nainstalován a funguje. K tomu lze provést následující kroky:
1. Otevřete webový prohlížeč a do adresního řádku zadejte IP adresu serveru, na kterém je nginx nainstalován.
2. Pokud je nginx nainstalován a funguje správně, měli byste vidět uvítací stránku nginx.
3. Pokud se zobrazí uvítací stránka nginx, znamená to, že Nginx je nainstalován a funguje úspěšně.
4. Pokud se stránka nezobrazí nebo vidíte chybu, může to znamenat problémy s instalací Nginx. V takovém případě se doporučuje zkontrolovat konfigurační soubory Nginx a logy, abyste zjistili možné příčiny problému.
Nyní, když jste se ujistili, že je Nginx úspěšně nainstalován a funguje, můžete přejít na nastavení komprese v nginx, abyste zlepšili výkon vašeho webového serveru.
Krok 2: Konfigurace serveru
1. Otevřete konfigurační soubor nginx. Obvykle je na cestě / etc/nginx / nginx.conf .
2. Najděte sekci http a přidejte do ní následující směrnici:
gzip on;
Tato směrnice obsahuje kompresi pro všechny odpovědi serveru.
3. Přidejte směrnice, které řídí nastavení komprese:
gzip_comp_level 6;gzip_types text/plain text/html text/css application/javascript image/jpeg image/gif image/png;
gzip_comp_level určuje úroveň komprese, od 1 do 9. Úroveň 6 poskytuje dobrý poměr mezi kvalitou komprese a výpočetními zdroji.
gzip_types označuje typy souborů, které se budou komprimovat. Možné hodnoty závisí na konfiguraci vašeho serveru.
4. Uložte soubor a restartujte Nginx, aby se změny projevily.
Otevření konfiguračního souboru nginx
1. Přihlaste se na server, který má nainstalovaný nginx.
2. Otevřete terminál nebo příkazový řádek.
3. Zadejte příkaz k otevření konfiguračního souboru:
sudo nano /etc/nginx/nginx.conf
4. Stisknutím klávesy Enter spusťte příkaz.
5. Konfigurační soubor nginx se otevře v textovém editoru.
6. Procházením konfiguračního souboru vyhledejte sekci http < . >, ve kterém budou uvedena nastavení komprese.
7. Změňte nebo přidejte nastavení komprese v této sekci podle vašich potřeb.
8. Uložte změny stisknutím Ctrl + O a poté soubor zavřete stisknutím Ctrl + X.
Nyní můžete nakonfigurovat kompresi v nginx podle pokynů v konfiguračním souboru.
Přidání nastavení komprese
Chcete-li nakonfigurovat kompresi v Nginx, musíte do konfiguračního souboru serveru přidat příslušné směrnice. Umožní povolit a nakonfigurovat kompresi souborů před jejich odesláním zákazníkovi.
1. Otevřete konfigurační soubor nginx pomocí textového editoru (například nano nebo vim).
sudo nano /etc/nginx/nginx.conf
2. Najděte blok s nastavením serveru. Obvykle se jedná o blok začínající na server a končící .
3. Přidejte následující směrnice do bloku nastavení serveru:
gzip on;gzip_types application/javascript image/jpeg image/png text/css text/html text/plain text/xml;
Směrnice gzip on; umožňuje kompresi souborů pomocí gzip. Dále směrnice gzip_types určuje, jaké typy souborů by měly být komprimovány.
4. Uložte změny a zavřete konfigurační soubor.
5. Restartujte server Nginx, aby se provedené změny projevily:
sudo service nginx restart
Nyní váš server Nginx automaticky komprimuje soubory před odesláním klientovi, což zkrátí dobu načítání stránek a sníží zatížení sítě.
Krok 3: Výběr kompresního algoritmu
Po nastavení podpory komprese v Nginx je nutné zvolit kompresní algoritmus, který bude použit ke kompresi dat.
V nginx jsou k dispozici následující kompresní algoritmy:
Gzip: Tento algoritmus je nejoblíbenější a široce používaný pro kompresi dat. Je vhodný pro textové soubory, jako jsou HTML, CSS, JS, XML. Gzip dokáže komprimovat soubory na 50-70% jejich původní velikosti.
Brotli: Tento algoritmus je novější a efektivnější ve srovnání s Gzip. Dokáže komprimovat soubory o 20-30% více než Gzip, ale ke kompresi a rozbalení dat vyžaduje více výpočetních prostředků. Brotli se často používá ke kompresi textových souborů na serveru, jako jsou HTML, CSS, JS.
Chcete-li vybrat kompresní algoritmus v nginx, musíte upravit konfigurační soubor nginx a přidat odpovídající nastavení do bloku http .
Příklad nastavení komprese pomocí Gzip:
http
Příklad nastavení komprese pomocí Brotli:
http
Po výběru a konfiguraci kompresního algoritmu uložte konfigurační soubor nginx a restartujte server, abyste změny použili.