Добавление GZIP сжатия в NGINX

  • 4,496
  • 0
  • 0
  • 0
  • 3 года назад

Вы можете включить GZIP сжатие для CSS и JavaScript файлов. Кроме того любые текстовые данные, например XML файлы, также выиграют от того если их размер будет меньше при передаче между сервером и клиентом. Тем не менее, никогда не включайте GZIP на изображениях или любого вида двоичных данных.

Включение Gzip сжатия

Скорей всего сжатие уже включено на вашем сервере. Если нет, то вы можете включить его самостоятельно в конфигурационном файле /etc/nginx/nginx.conf:

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

Наиболее важные параметры gzip on и gzip_types.

gzip on включает само сжатие GZIP. Позже вы можете добавить gzip off в блоке server {..} или location {..}, чтобы отключить сжатие для одного или нескольких сайтов.

  • gzip_types список MIME типов, которые необходимо сжимать.
  • text/html подразумевается неявно и может быть выключен только установкой параметра - gzip off.
  • text/css и application/x-javascript соответственно включают gzip сжатие для CSS и Javascript файлов.

Комментарии

0