Назад | Перейти на главную страницу

Настроить NGINX на файлы шрифтов GZip? (Разные gzip_types для разных каталогов)

РЕШЕНИЕ: Оказывается, это не моя ошибка config / NGINX - мой DNS-провайдер, cloudflare, по какой-то причине предотвращает сжатие шрифтов с помощью GZip.

Я использую NGINX с установленным модулем GZIP_Static.

Я пытаюсь настроить файлы шрифтов .SVG / .TTF @ FONT-FACE для обслуживания через GZip, так как размер файла уменьшится примерно на 50%. Я добавил следующие типы mimetypes в файл mime.types:

image/svg+xml                         svg;
application/x-font-ttf                ttf;
font/opentype                         otf;
application/vnd.ms-fontobject         eot;
font/x-woff                           woff;

Все шрифты помещены в одну папку, поэтому сначала я попытался настроить параметры gzip для конкретной папки следующим образом:

location /sites/default/files/fontyourface/local_fonts/ {
      gzip_types image/svg+xml application/x-font-ttf font/opentype ; 
}

Это не сработало, поэтому я попытался просто добавить типы Mime к "универсальному" определению gzip_types в nginx.conf - это тоже не сработало.

Я вошел и вручную сжал файлы шрифтов, чтобы можно было использовать GZIP_Static. Это тоже не сработало.

Любые идеи относительно того, что я делаю неправильно / как я могу настроить NGINX для возврата GZIP-версий только файлов .SVG и .TTF?

CloudFlare будет архивировать TTF только в том случае, если они передаются с одним из этих типов mime:

  • шрифт / ttf
  • приложение / ttf
  • приложение / x-ttf

Источник: https://support.cloudflare.com/hc/en-us/articles/200168396-What-will-CloudFlare-gzip-