Настройка gzip сжатия

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 2.9

Данная статья служит дополнением к рекомендациям по настройке nginx, которые были описаны на странице Кэширование_через_nginx. Размещённый ниже код конфигурационного файла позволяет настроить gzip, увеличив производительность:

gzip on;
gzip_proxied any; # Разрешаем сжатие для всех проксированных запросов
gzip_comp_level 5; # Устанавливает степень сжатия ответа методом gzip. Допустимые значения находятся в диапазоне 1..9.
gzip_min_length 1024; # Устанавливает минимальную длину ответа в байтах, который будет сжиматься методом gzip. Длина определяется только из поля “Content-Length” заголовка ответа.
gzip_types text/css text/plain text/json text/x-js text/javascript text/xml application/json application/x-javascript application/xml application/xml+rss application/javascript; # Перечисляем типы файлов, которые будем сжимать
gzip_http_version 1.0; # Устанавливает минимальную HTTP-версию запроса, необходимую для сжатия ответа, по-умолчанию версия 1.1
gzip_disable "msie6";  # Запрещает сжатие ответа методом gzip для IE4-IE6
gzip_vary on; # Устанавливаем в ответ заголовок "Vary: Accept-Encoding"

Данный листинг является рекомендацией к настройке, и мы рекомендуем копировать полностью эти настройки, а доверить настройку системному администратору, который может учесть особенности оборудования и программного обеспечения конкретного сервера.