Привет! Занимаюсь ускорением сайта, натолкнулся на такую проблему, nginx не сжимает файлы js. Долго копался, в конце концов нашёл выход. Оказывается, в последних версиях nginx изменился mime.types, теперь js там фигурирует не как text/javascript, а как application/javascript.
Я внёс соответствующие изменения и всё заработало! Вы можете проверить результат (сжимает ли ваш веб-сервер нужный контент) в браузере Google Chrome (один из способов):
- Кликаем правой кнопкой мыши на произвольном элементе страницы и выбираем в контекстном меню пункт “Показать код элемента”;
- Отключаем использование кеша (Disable cache) галочка вверху;
- Обновляем страницу;
- Выбираем нужный нам элемент в списке загруженных ресурсов (меня интересует любой javascript);
- Выбираем раздел Headers (Заголовки) из меню ниже и видим там Content-Encoding: gzip, значит сжатие работает!
Скорость доступа к сайту должна заметно увеличиться! Буду работать и дальше! Надеюсь, кому-нибудь этот способ поможет ещё.
Кстати, включить само сжатие можно в nginx.conf:
…
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_comp_level 5;
gzip_static on;
gzip_proxied any;
gzip_types text/plain text/xml text/css application/x-javascript application/javascript application/xml application/xml+rss text/javascript application/atom+xml;
…
Comments: