我正在使用 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
以及 httpCompression< 下的
标签。但没有任何效果。web.config
/
虽然在 Tomcat7 级别启用压缩工作正常(访问端口 8080 上的站点)。
我也尝试过使用不同的连接器 - http://tomcatiis.riaforge.org但同样的问题 - .js 文件不压缩
。
请帮忙。
最佳答案
将Tomcat7/conf/web.xml
中js
文件的mimeType修改为application/javascript
。
<mime-mapping>
<extension>js</extension>
<mime-type>application/x-javascript</mime-type>
</mime-mapping>
此外,无需在 Tomcat 级别启用压缩,因为它在 Apache/IIS 前端时不起作用。
关于tomcat - Gzip 仅在使用 isapi_redirect.dll 与 Tomcat 7 集成的 IIS 7 中不适用于 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31107493/