Gzip не работает для файлов JavaScript только в IIS 7, интегрированной с Tomcat 7 с использованием isapi_redirect.dll
Я использую соединитель Tomcat ( isapi_redirect.dll) для интеграции с IIS 7.
После включения статического и динамического сжатия на уровне веб-сайта с помощью диспетчера IIS gzip
сжатие не работает только javascript
файлы.
После небольшой отладки выяснил, что Content-Type of .js request
тоже странно нет application/x-javascript
как и должно было быть в соответствии с mimeMapping applicationHost.config
вместо этого application/javascript
,
Я уже пробовал добавлять mimeType application/javascript
в applicationHost.config
а также в web.config
под httpCompression
тег. Но ничего не сработало.
Хотя включение сжатия на уровне Tomcat7 работает нормально (доступ к сайту осуществляется через порт 8080).
Я также пытался использовать другой разъем - http://tomcatiis.riaforge.org/ но та же проблема - .js files doesn't compress
,
Пожалуйста помоги.
1 ответ
Изменить mimeType js
файлы в Tomcat7/conf/web.xml
в application/javascript
,
<mime-mapping>
<extension>js</extension>
<mime-type>application/x-javascript</mime-type>
</mime-mapping>
Кроме того, нет необходимости включать сжатие на уровне Tomcat, так как оно не будет работать, когда работает Apache/IIS.