Включить 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 укажите ваш домен.