С 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;
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