V tomto tutoriálu vám ukážeme, jak povolit kompresi Gzip na Nginx. Pro ty z vás, kteří nevěděli, Nginx je jedním z nejpopulárnějších webových serverů na světě a je zodpovědný za hostování některých největších a nejnavštěvovanějších stránek na internetu. Ve většině případů je šetrnější ke zdrojům než Apache a lze jej použít jako webový server nebo reverzní proxy. Dnes vám tedy ukážu, jak pro nastavení povolení komprese Gzip na Nginx na CentOS 6 nebo 7. Komprimace skriptů a obrázků je dobrý nápad pro optimalizaci doby načítání vašeho webu.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem aktivaci komprese Gzip na Nginx.
Předpoklady
- Server s jedním z následujících operačních systémů:založený na Ubuntu nebo CentOS.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Povolte kompresi Gzip na Nginx
Krok 1. Nakonfigurujte konfiguraci Nginx.
Nyní upravujeme nginx.conf
(/etc/nginx/nginx.conf
):
nano /etc/nginx/nginx.conf
Přidejte následující řádky:
## enables GZIP compression ##gzip on;## compression level (1-9) #### 4 is a good compromise between CPU usage and file size. ##gzip_comp_level 4;## minimum file size limit in bytes, to low can have negative impact. ##gzip_min_length 1000;## compress data for clients connecting via proxies ##gzip_proxied any;## disables GZIP compression for ancient browsers that don't support it. ##gzip_disable "msie6";## compress outputs labeled with the following MIME-types. #### do not add text/html as this is enabled by default. ##gzip_types application/json application/javascript application/xml text/css text/javascript text/plain text/xml
;
Dále uložte a zavřete soubor a restartujte službu Nginx:
sudo systemctl restart nginx
Pokud chcete otestovat, zda je GZIP povolen, použijte tento příkaz:
curl -H "Accept-Encoding: gzip" -I http://idroot.us
Když je tento soubor již na svém místě, restartujte svůj server a budete nyní zobrazovat podklady webu s kompresí gzip. Google bere v úvahu rychlost webu při hodnocení a umísťování vašich webů ve svém vyhledávači tak dělejte svým uživatelům laskavost a snažte se o co nejrychlejší stránky, zejména pro mobilní uživatele.
Blahopřejeme! Úspěšně jste povolili Gzip na Nginx. Děkujeme, že jste použili tento návod k povolení gzip komprese Nginx v systému Linux. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Nginx .