Сей модуль позволяет сжимать генерируемый апачем траффик. Если веб-сервер раздаёт большое количество длинных файлов, то этот модуль конечно вреден, ибо будет очень высокая нагрузка на процессор, но если это обыкновенный веб-сервер, который сервит небольшие файлы, гл. обр. текстового содержания, то есть сжатие до 30-40% от первоначального объёма просто гарантировано, то польза от mod_deflate несомненна. При таком уменьшении трафика возрастает интерактивность веб-сайта (это особенно полезно если сайт построен на системах типа Drupal, Joomla, Wordpress, DLE, то есть на объёмных CMS'ках), кроме того экономится траффик, а что касается нагрузки на процессор, то в случае не сильно перегруженного сервера нагрузка возрастает не сильно, особенно учитывая тот момент, что нынешние веб-сервера обладают весьма производтельными процессорами.

Итак по подробнее о настройках этого модуля.

в основном конфиге рисуем вот например эти строки:

**LoadModule deflate_module modules/mod_deflate.so
<IfModule deflate_module>
SetOutputFilter DEFLATE
DeflateBufferSize 32768
<span style="text-decoration: line-through;">DeflateCompressionLevel 9</span>
DeflateCompressionLevel 6
DeflateMemLevel 9
DeflateWindowSize 15
# эти строки заставляют файлы с указанным mime-type проходить через DEFLATE фильтр
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# не забываем про favicon
AddOutputFilterByType DEFLATE image/x-icon
# эти браузеры известны своими глюками в работе со сжатым контентом
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# на всякий случай
&lt;FilesMatch .*\.(js|css)$&gt;
SetOutputFilter DEFLATE
BrowserMatch ^Safari no-gzip
BrowserMatch ^Konqueror no-gzip
&lt;/FilesMatch&gt;
# а вот эти файлы сжимать не надо
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|rar|zip)$ no-gzip
SetEnvIfNoCase Request_URI \.(?:avi|mpe?g|wma|wmv|ra|mov|mp4|rm|mkv|divx|asf|ogm|flv|3gp|rmvb|m4v|qt)$ no-gzip
SetEnvIfNoCase Request_URI \.(?:ps|pdf)$ no-gzip
SetEnvIfNoCase Request_URI \.(?:tar|tar\.gz|tar\.bz2?|deb|lzma|lzh|lha|ace|exe|bundle|run|tgz|tbz|zoo|iso)$ no-gzip
# Протоколы пишутся сюдыть
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
CustomLog /var/log/httpd/deflate_log deflate
&lt;/IfModule&gt; **

Next Post