Přejít na hlavní obsah

Jak nastavit kompresi v Nginx: pokyny krok za krokem

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.