Включить gzip сжатие в NGINX

Как включить gzip сжатие в Nginx ?

Зайдите в папку /etc/nginx/conf.d

Создайте файл gzip.conf со следующим содержимым:

gzip on;
gzip_comp_level 5;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/javascript;

# Disable for IE < 6 because there are some known problems
gzip_disable "MSIE [1-6].(?!.*SV1)";

# Add a vary header for downstream proxies to avoid sending cached gzipped files to IE6
gzip_vary on;

Проверьте правильность nginx конфига командой:

nginx -t

Должен выдать следующую информацию без ошибок

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Перезапустите nginx командой:

service nginx reload

Проверьте сжатие командами

curl http://domain.com/ --silent --write-out "%{size_download}\n" --output /dev/null
curl http://domain.com/ --silent --write-out "%{size_download}\n" --output /dev/null -H "Accept-Encoding: gzip,deflate"

Последняя команда включает gzip сжатие. Размер должен отличаться от первой команды. Вместо domain.com укажите ваш домен.