2011-09-09 9 views
0

私はJBoss上で動作するWebアプリケーションを持っており、JBossインスタンスのロードバランシングにIIS 7を使用しています。静的ファイル(例:CSS、JS)はIISから提供されます。私はmod_jk ISAPIフィルタを使用してIISとJBossをブリッジしています。mod_jkを使用した場合のIIS 7での静的gzip圧縮

IISで静的圧縮を有効にしました。しかし、IISから提供されたCSSファイルはgzip圧縮されていませんでした(私はレスポンスヘッダーを調べることでこれをチェックしましたが、コンテンツエンコーディングはありません:gzipヘッダー)。

これを投稿して、IISで動的圧縮を有効にしてから、CSSファイルをgzipで圧縮しました。 uriworkermap.propertiesファイルを確認しましたが、CSSファイルリクエストをJBossにルーティングしていません。静的圧縮が有効になっているIISファイルをIISが圧縮しない理由がわかりません。動的圧縮が有効な場合にのみ圧縮されます。

おかげで、 Kishor

答えて

1

これはおそらく、それが「頻繁にヒット」と考えられていないなどのコンテンツを圧縮しない決定するIISの結果です。 10秒以内に2回ファイルを要求した場合(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 

警告の言葉 - 「頻繁にヒット」のコンセプトは、圧縮に特有のようではありません。これを設定した結果、他の結果があるかどうかはわかりません!