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