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

 

Остались вопросы?

Если вы хотите получить консультацию или оставить комментарий, опубликуйте свой вопрос на нашем форуме.