2011-09-09 58 views
0

我有一个在JBoss上运行的Web应用程序,我使用IIS 7来负载平衡JBoss实例。静态文件(例如:CSS,JS)由IIS提供。我正在使用mod_jk ISAPI过滤器来桥接IIS和JBoss。当使用mod_jk时使用IIS 7进行静态gzip压缩

我在IIS中启用了静态压缩。但是,从IIS提供的CSS文件没有得到gzip压缩(我通过检查响应头来检查它,它没有内容编码:gzip头)。

发布这个,我在IIS中启用动态压缩,然后用gzip压缩CSS文件。我检查了我的uriworkermap.properties文件,它没有将CSS文件请求路由到JBoss。我很疑惑为什么IIS不会压缩启用了静态压缩的CSS文件,而只在启用动态压缩时才压缩。

感谢, 基肖尔

回答

1

这可能是IIS的决定不因为它不被视为“频频命中”的内容压缩的结果。如果你在10秒内请求文件两次(确保你没有按下缓存,ctrl-F5),它会压缩它吗?

如果是这样,请在applicationHost.config文件的system.webServer/serverRuntime节点上将frequentHitThreshold属性设置为1应该执行此操作,如http://www.iis.net/ConfigReference/system.webServer/serverRuntime所述。

您可以通过以管理员身份执行以下命令来做到这一点:

%windir%\system32\inetsrv\appcmd set config /section:serverRuntime /frequentHitThreshold:1 /commit:apphost 

一个警告 - 在“频打”的概念似乎没有具体的压缩。我不知道是否有其他后果由于设置!

相关问题