Użyj MOD_DEFLATE, aby skompresować treści internetowe z APACHE

Spisie treści

Jedną z najskuteczniejszych metod zmniejszenia wykorzystania przepustowości przez serwer WWW i jednocześnie zwiększenia szybkości dostarczania treści jest kompresowanie stron internetowych i ogólnie wszystkich wyników, które są zwracane klientom. Kompresji treści internetowych można dokonać różnymi metodami.
Co to jest moduł mod_deflate?
Moduł mod_deflate Apache umożliwia serwerowi dostarczanie skompresowanych plików w locie. Zwykle służy do poprawy wydajności strony internetowej, w sensie skrócenia czasu pobierania dla odwiedzającego.
Gdy zapytanie zostanie skierowane do strony internetowej, Apache przygotowuje odpowiedź, która zostanie wysłana do odwiedzającego w kilku etapach. Jeden z etapów polega na modyfikacji lub przekształceniu danych za pomocą filtrów wyjściowych. Moduł mod_deflate, po załadowaniu i aktywacji, jest wstawiany jako filtr o nazwie DEFLATE do łańcucha filtrów wyjściowych Apache, który kompresuje wszystkie dane, które przez niego przechodzą.
Na przykład można ustawić poziom kompresji, ograniczyć kompresję do określonych typów MIME lub uniemożliwić niektórym przeglądarkom internetowym, odwiedzającym lub innym problemom HTTP otrzymywanie skompresowanych danych z serwera.
Moduł mod_deflate oferuje również filtr wejściowy, którego można użyć do dekompresji skompresowanych danych w żądaniach HTTP.
Proces konfiguracji, który opracujemy można wstawić w kontekście głównego serwera Apache lub zapisać w pliku, który zostanie załadowany z głównego serwera lub w konfiguracji wirtualnego hosta.
Aktywuj moduł mod_deflate
mod_deflate można aktywować jak każdy inny moduł Apache z pliku /etc/httpd/conf/httpd.conf
 LoadModule deflate_module modułów / mod_deflate.so

Zauważ, że ta dyrektywa może istnieć tylko w głównej konfiguracji serwera.
Włącz kompresję
Kompresja danych może być włączona dla wszystkich danych przechodzących przez filtr DEFLATE lub w zależności od wybranych typów MIME.
Aby włączyć kompresję dla dowolnego typu treści, musimy wprowadzić następującą dyrektywę:
Ustaw filtr wyjściowy DEFLATE

Alternatywnie możesz określić typ pliku, który chcesz skompresować, korzystając z filtru wyjściowego DEFLATE z dyrektywy AddOutputFilterByType. Zobacz następujące przykłady:
 Tekst AddOutputFilterByType DEFLATE / zwykły AddOutputFilterByType DEFLATE text / html AddOutputFilterByType DEFLATE tekstu XML AddOutputFilterByType DEFLATE tekst / CSS AddOutputFilterByType DEFLATE application / xml aplikacji / AddOutputFilterByType DEFLATE / xhtml + xml AddOutputFilterByType zastosowanie DEFLATE / RSS + xml AddOutputFilterByType DEFLATE aplikacji / JavaScript AddOutputFilterByType DEFLATE aplikacji / x- javascript

Dostosuj poziom kompresji
Ogólnie rzecz biorąc, algorytm kompresji deflate jest wystarczająco szybki, dlatego ustawienie maksymalnego poziomu kompresji (9) nie spowoduje żadnych zauważalnych problemów, nawet na stosunkowo starym sprzęcie.
Wypuszczanie powietrza Poziom kompresji 9
Niestandardowe reguły dla problematycznych przeglądarek
Kompresja może być włączona lub wyłączona dla typów tekstu/html dla przeglądarek, które mogą powodować problemy lub po prostu ograniczać zrozumienie.
 BrowserMatch Mozilla / 4 gzip-only-text / html BrowserMatch Mozilla / 4.0 [678] no-gzip BrowserMatch bMSIE! No-gzip-only-text / html

Korzyści z kompresji
Algorytm deflate może bardzo szybko kompresować tekst i zapewnia bardzo wysoki współczynnik wydajności. Z drugiej strony jest prawie bezużyteczny, gdy służy do kompresji obrazów przygotowanych do internetu, takich jak PNG, JPEG.webp, GIF.webp i ogólnie wszystkich innych rodzajów obrazów, w których dane zostały już skompresowane. To samo dotyczy skompresowanych plików audio, takich jak MP3, wideo, dokumenty PDF i wszystkie inne pliki są już skompresowane.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave