2016-05-17 2 views
0

В нескольких сайтах Nginx учебника объясняющего «как настроить сжатие GZIP,» Я видел этот список типов MIME повторял:Nginx типов контента, чтобы включить сжатие

gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

Однако, я сразу что этот список не привел к включению сжатия для JavaScript в Chromium. Мне пришлось добавить application/javascript в список. Это заставляет меня думать, что этот список устарел.

Есть ли окончательный список всех типов содержимого, которые я хотел бы использовать для gzip?

ответ

1

Нет окончательного списка типов файлов вы хотели бы gzip. Любой тип файла, читаемый как обычный текст (т. Е. Недвоичные файлы), может быть gzipped, и поэтому «окончательный» список будет массивным. Поэтому в конечном итоге это зависит от того, какие типы файлов вы фактически используете, и вы можете проверить их для любого файла через HTTP-заголовок Content-Type.

Если вы хотите быть вдвойне уверенным, что вы покрываете все возможные типы MIME для определенного расширения (что, на мой взгляд, разумно), посмотрите на this SO post, this text file содержит исчерпывающий список.

Важно отметить, что некоторые бинарные типы файлов, такие как .png и .pdf (даже .woff) включить сжатие в сам формат и как таковые не должны быть архивированная (так как это может производить сжатый файл больше, чем оригинал). Мое эмпирическое правило: если мой редактор кода не может прочитать файл как текст UTF-8, gzipping файл не будет мудрым (или, по крайней мере, это будет не очень эффективно).

FWIW, я обычно GZIP следующие форматы (в моем Apache .htaccess) на моем сайте:

<IfModule mod_deflate.c> 
    AddOutputFilterByType DEFLATE text/html text/xml text/css text/javascript application/javascript application/x-javascript application/json application/xml image/svg+xml 
</IfModule> 

 Смежные вопросы

  • Нет связанных вопросов^_^