Материал просмотрен 552 раз(а)

Привет! Занимаюсь ускорением сайта, натолкнулся на такую проблему, nginx не сжимает файлы js. Долго копался, в конце концов нашёл выход. Оказывается, в последних версиях nginx изменился mime.types, теперь js там фигурирует не как text/javascript, а как application/javascript.

Я внёс соответствующие изменения и всё заработало! Вы можете проверить результат (сжимает ли ваш веб-сервер нужный контент) в браузере Google Chrome (один из способов):

Проверка сжатия gzip

Проверка сжатия gzip

  1. Кликаем правой кнопкой мыши на произвольном элементе страницы и выбираем в контекстном меню пункт “Показать код элемента”;
  2. Отключаем использование кеша (Disable cache) галочка вверху;
  3. Обновляем страницу;
  4. Выбираем нужный нам элемент в списке загруженных ресурсов (меня интересует любой javascript);
  5. Выбираем раздел 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;