2011-09-09 88 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 

一個警告 - 在「頻打」的概念似乎沒有具體的壓縮。我不知道是否有其他後果由於設置!

相關問題