我有一个运行在JBoss上的web应用程序,并且我正在使用IIS7来实现JBoss实例的负载均衡。静态文件(例如: CSS、JS)由IIS提供。我正在使用ISAPI过滤器来桥接mod_jk和JBoss。
我已经在IIS中启用了静态压缩。然而,IIS提供的CSS文件没有得到gzip压缩(我已经通过检查响应头检查过了这一点,它没有content-encoding: gzip头)。
在此之后,我在IIS中启用了动态压缩,然后用gzip压缩CSS文件。我检查了我的uriworkermap.properties文件,但它没有将CSS文件请求路由到JBoss。我感到困惑的是,为什么IIS不能在启用静态压缩的情况下压缩CSS文件,而只在启用动态压缩时进行压缩。
谢谢,Kishor
发布于 2012-04-02 11:19:50
这可能是因为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一个警告--“频繁点击”的概念似乎并不是特定于压缩的。我不知道设置这个有没有其他后果!
https://stackoverflow.com/questions/7364887
复制相似问题