Настройка Gzip в Nginx
Операционные системы 28.03.2009
Модуль ngx_http_gzip_module — это фильтр, сжимающий ответ методом gzip, что позволяет уменьшить размер передаваемых данных в 2 и более раз.
Включаем GZip в Nginx, в файле /usr/local/etc/nginx/nginx.conf
http {
...
# Включение модуля
gzip on;
# Минимальная длина ответа, при которой модуль будет жать, в байтах
gzip_min_length 1000;
# Разрешить сжатие для всех проксированных запросов
gzip_proxied any;
# MIME-типы которые необходимо жать
gzip_types text/plain text/html text/xml application/xml application/x-javascript text/javascript text/css text/json;
# Запрещает сжатие ответа методом gzip для IE6
gzip_disable "msie6";
# Уровень gzip-компрессии
gzip_comp_level 8;
...
}
...
# Включение модуля
gzip on;
# Минимальная длина ответа, при которой модуль будет жать, в байтах
gzip_min_length 1000;
# Разрешить сжатие для всех проксированных запросов
gzip_proxied any;
# MIME-типы которые необходимо жать
gzip_types text/plain text/html text/xml application/xml application/x-javascript text/javascript text/css text/json;
# Запрещает сжатие ответа методом gzip для IE6
gzip_disable "msie6";
# Уровень gzip-компрессии
gzip_comp_level 8;
...
}
Полное описание всех директив модуля .
Не забудьте перезапустить Nginx!



[...] как перезапустить nginx [...]
Не думаю, что установка gzip_comp_level 8; разумная, лучше 6, а если процессор не шустрый, то еще чуть меньше. Там разница в процентах, но время генерации намного выше. А так, спасибо.
P.S. Ну и gzip_min_length 1000; можно поиграться, на малых файлах отдача не заметна. Нужно смотреть какие файлы преобладают среди маленьких и как сжимаются. но меньше явно делать не стоит, если процессор слабый, то можно увеличить, я думаю
В adw0rd.ru/2008/mod_deflate/ я рассказывал про , я им пользуюсь, однако надо всегда опираться на конкретный случай :)
Из MIME-типов, которые необходимо жать, надо удалить text/html — nginx в последних версиях делает это по дефолту.
Было бы интересно ещё почитать про всякие фичи энжайныкса типа реакции на повышенный LA или на всякие другие интересные события.