GZip (GNU Zip) — утиліта для стиснення і відновлення (декомпресії) файлів. GZip має можливість працювати з безперервними потоками даних, упаковуючи/розпаковуючи їх «на льоту». Тим самим дозволяючи працювати з упакованими файлами так само легко, як і з распакованными (розпаковуючи їх в пам’яті при читанні і упаковуючи при запису). Багато UNIX-утиліти мають вбудовану підтримку цього механізму.
GZip так само активно застосовується для стиснення Інтернет-трафіку, підтримують його більшість сучасних браузерів.
В даному прикладі спробуємо налаштувати сервер Apache, щоб він автоматично архивировал сторінки і передавав їх у стислому вигляді.
Конфігурація Apache 2.x
# виставляємо заголовок Content-Encoding: gzip
AddEncoding gzip .gz
# з самого початку включаємо gzip для текстових файлів
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
# і для favicon.ico
AddOutputFilterByType DEFLATE image/x-icon
# також для CSS і JavaScript-файлів
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# далі встановлюємо максимальну ступінь стиснення (9)
# максимальний розмір вікна (15). Якщо сервер не такий потужний,
# то рівень стиснення можна виставити в 1, розмір файлів при цьому
# збільшується приблизно на 20%.
DeflateCompressionLevel 9
DeflateWindowSize 15
# відключаємо стиснення для тих браузерів, у яких проблеми з
# його розпізнаванням:
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch Konqueror no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# вказуємо проксі-серверів, передавати заголовок User-Agent для
# коректного розпізнавання стиснення
Header append Vary User-Agent
# забороняємо кешування на рівні проксі-сервера для всіх файлів,
# для яких у нас виставлено стиск,
Header append Cache-Control: private
# включаємо кешування для всіх файлів терміном на 10 років
ExpiresActive On
ExpiresDefault \”access plus 10 years\”
# відключаємо його для HTML-файлів
ExpiresActive Off
Конфігурація файлу .htaccess
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text\.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image\.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
Додав: htmaker, 21.01.2013 р.
(Ще не оцінили)
Завантаження…
Діліться з друзями:
См. також:
Детальніше про логах в Apache
Рубрика: Apache
Ротація логів в Linux
Рубрика: Apache, Linux
Denwer в локальній мережі
Рубрика: Apache, Інструменти
HTTP авторизація
Рубрика: Apache, Інф. безпека
Перегляд списку завантажених модулів Apache
Рубрика: Apache, Linux
httpd вантажить процесор, що робити?
Рубрика: Apache
Тестування сайту під навантаженням
Рубрика: Apache, Інструменти
Як створити SSL сертифікат на Apache для CentOS 6?
Рубрика: Apache, Linux
Заборона на пряме скачування файлів
Рубрика: Apache