Apache: сжатие страниц «на лету» (mod_deflate)

Чем меньше размер страниц сайта, тем меньше расходуется трафик, меньше загружен канал и, самое главное, быстрее загружаются страницы. Самый простой способ достичь всего этого — сжимать страницы перед отправкой пользователю.

Проведённые тесты показали, что модуль mod_deflate позволяет экономить до 70% трафика на страницах с HTML-содержимым. В зависимости от количества графики и других несжимаемых элементов на ваших сайтах, экономия может составлять около 10% от всего трафика.

К сожалению, некоторые старые браузеры и прокси-сервера не поддерживают сжатие страниц. Но их легко распознать и выдавать им страницы в несжатом виде.

Код, который нужно включить в httpd.conf:

AddOutputFilterByType DEFLATE text/html application/xhtml+xml text/plain text/xml \
                         image/svg+xml text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent env=!dont-vary

Не забудьте проверить, чтобы был включен модуль deflate_module:

LoadModule deflate_module modules/mod_deflate.so