tomcat - Gzip 仅在使用 isapi_redirect.dll 与 Tomcat 7 集成的 IIS 7 中不适用于 javascript 文件

标签 tomcat iis-7 tomcat7 gzip isapi-redirect

我正在使用 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.xmljs文件的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/

相关文章:

mysql - Ubuntu 上的 Tomcat 6 和 MySQL 5.x 连接错误

java - 在 vscode 中对源/web 内容修改自动将 .war 部署到 Tomcat

c# - IIS - 在不停机的情况下将绑定(bind)从一个站点更改为另一个站点

asp.net - 在 ASP.net Web 应用程序中检索 COM 类工厂的异常

eclipse - 是否可以在 eclipse indigo 中使用 tomcat 7.0.20?

tomcat7 - configurator.embsetupopendsfailed,引用 install.log openam 安装

java - 对于我的案例,未找到具有 URI 的 HTTP 请求的映射

c# - Page.User.Identity.Name 在子域的页面上为空

java - digitalocean 上的 Tomcat7,已启动但可从浏览器访问

java - LinkageError JAXB 2.0 -> 2.1 (Tomcat)