С nginx gzip-сжатия не сжатие JavaScript-файлов



все JavaScript-файлы не сжатые с помощью nginx gzip-сжатия.



CSS-файлы работают.



в своем nginx.conf У меня есть следующие строки:



gzip on;
gzip_disable "MSIE [1-6].(?!.*SV1)";
gzip_proxied any;
gzip_buffers 16 8k;
gzip_types text/plain application/x-javascript text/xml text/css;
gzip_vary on;
498   2  

2 ответов:

измените эту строку:

gzip_types    text/plain application/x-javascript text/xml text/css;

для этого:

gzip_types    text/plain application/javascript application/x-javascript text/javascript text/xml text/css;

обратите внимание на добавление application/javascript и text/javascript к вашему списку типов gzip.

есть также более подробная информация-и более обширный список типов gzip-в ответе выложил здесь.

Это интересно, потому что лучше всего поддерживается старый стандартный тип mime для javascript в браузере на самом деле text/javascript. И если вы настроите это, в /etc/nginx/mime.types, Он работает.

текст / javascript (устаревший): JavaScript; определенный и устаревший в RFC 4329, чтобы препятствовать его использованию в пользу приложения/javascript. Однако текст / javascript разрешен в HTML 4 и 5 и, в отличие от application/javascript, имеет кросс-браузерную поддержку. Тип" атрибут тега в HTML5 является необязательным, и нет необходимости использовать его вообще, так как все браузеры всегда принимали правильное значение по умолчанию (даже в HTML 4, где это требовалось спецификацией).

из этой темы: текст / javascript vs application / javascript

таким образом, модуль gzip nginx просто построен в соответствии с предыдущими стандартами и, по-видимому, неправильно обрабатывает тип application/javascript mime.

Comments

    Ничего не найдено.