Obsah
Co je modul mod_deflate?
Modul Apache mod_deflate umožňuje serveru dodávat komprimované soubory za běhu. Obvykle se používá ke zlepšení výkonu webové stránky ve smyslu kratšího času stahování pro návštěvníka.
Když je na web odeslán požadavek, Apache připraví odpověď, která bude zaslána návštěvníkovi v několika fázích. Jedna z fází spočívá v úpravě nebo transformaci dat pomocí výstupních filtrů. Jakmile je modul mod_deflate načten a aktivován, je vložen jako filtr s názvem DEFLATE do řetězce výstupních filtrů Apache, který komprimuje všechna data, která jimi procházejí.
Můžete například nastavit úroveň komprese, omezit kompresi na konkrétní typy MIME nebo zabránit některým webovým prohlížečům, návštěvníkům nebo jiným problémům s HTTP přijímat komprimovaná data ze serveru.
Modul mod_deflate také nabízí vstupní filtr, který lze použít k dekomprimaci komprimovaných dat v požadavcích HTTP.
Konfigurační proces, který budeme vyvíjet, lze vložit do kontextu hlavního serveru Apache nebo jej lze uložit do souboru, který se načte z hlavního serveru, nebo do konfigurace virtuálního hostitele.
Aktivujte modul mod_deflate
mod_deflate lze aktivovat jako jakýkoli jiný modul Apache ze souboru /etc/httpd/conf/httpd.conf
LoadModule deflate_module modules / mod_deflate.so
Tato směrnice může existovat pouze v konfiguraci hlavního serveru.
Povolit kompresi
Komprimaci dat lze povolit pro všechna data procházející filtrem DEFLATE nebo v závislosti na vybraných typech MIME.
Chcete -li povolit kompresi pro jakýkoli typ obsahu, musíme zavést následující směrnici:
SetOutputFilter DEFLATE
Alternativně můžete určit typ souboru, který chcete komprimovat, z výstupního filtru DEFLATE ze směrnice AddOutputFilterByType. Viz následující příklady:
AddOutputFilterByType DEFLATE text / plain AddOutputFilterByType DEFLATE text / html AddOutputFilterByType DEFLATE text / xml AddOutputFilterByType DEFLATE text / css AddOutputFilterByType DEFLATE application / xml AddOutputFilterByType DEFLATE application / xhtml + xml AddOutputFilterByType DEFLATE application / rss + xml AddOutputFilterByType DEFLATE application / javascript AddOutputFilterByType DEFLATE application / x- javascript
Upravte úroveň komprese
Algoritmus deflace komprese je obecně dostatečně rychlý, takže nastavení úrovně komprese na maximum (9) nezpůsobí žádné znatelné problémy ani na relativně starém hardwaru.
DeflateCompressionÚroveň 9
Vlastní pravidla pro problematické prohlížeče
Kompresi lze zapnout nebo vypnout u typů text / html v prohlížečích, které mohou způsobovat problémy, nebo jednoduše omezit porozumění.
BrowserMatch Mozilla / 4 gzip-only-text / html BrowserMatch Mozilla / 4.0 [678] no-gzip BrowserMatch bMSIE! No-gzip! Gzip-only-text / html
Kompresní výhody
Algoritmus deflace může komprimovat text velmi rychle as velmi vysokým poměrem účinnosti. Na druhou stranu je téměř k ničemu, když slouží ke kompresi obrázků, které byly připraveny pro web, jako jsou PNG, JPEG.webp, GIF.webp a obecně všechny ostatní typy obrázků, ve kterých již byla data komprimována. Totéž platí pro komprimované zvukové soubory, jako jsou MP3, videa, dokumenty PDF a všechny ostatní soubory jsou již komprimovány.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod