6

jsfアプリケーション(mojarra 2.1.8、primefaces 3.3)をtomcat6で実行しています。Firebugのページをgooglepage-speedで分析しているときに、gzip圧縮によっていくつかのものを最適化できることに気付きました。

Compressing the following resources with gzip could reduce their transfer size by 371,1KiB (74% reduction).

 Compressing http://localhost:8080/someApp/javax.faces.resource/jquery/jquery.js.jsf?ln=primefaces could save 72,5KiB (74% reduction).
 Compressing http://localhost:8080/someApp/javax.faces.resource/theme.css.jsf?ln=primefaces-aristo could save 53,4KiB (71% reduction).
 Compressing http://localhost:8080/someApp/javax.faces.resource/jsf.js.jsf?ln=javax.faces could save 49,6KiB (78% reduction). 
 ...

server.xmlですでに圧縮をオンにしました

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"
      compression="on" 
      noCompressionUserAgents="gozilla, traviata"
      compressableMimeType="text/html,text/xml,text/plain,application/javascript,application/json,text/javascript"/>

ただし、上記のファイルは圧縮されません。

圧縮を機能させるには、他に何をする必要がありますか?

ジョニー

4

1 に答える 1

7

あなたserver.xmlはすべて元気です。具体的な問題は、間違ったserver.xmlファイルを編集した可能性があります。EclipseのようなIDEでは、元のTomcatサーバーのインストールはデフォルトで変更されません。代わりに、EclipseはServersプロジェクトにすべての構成ファイルのコピーを作成し、ワークスペースのメタデータを使用してWebアプリケーションをデプロイし、最終的にはTomcatサーバーエンジンのみがTomcatインストールから使用されます。

サーバープロジェクトにある正しいserver.xmlファイルを編集していることを確認してください。

ここに画像の説明を入力してください

Tomcat自身の/conf/server.xmlファイルは、Eclipseの外部で起動する場合、または代わりにEclipseにTomcatのインストールを完全に制御するように指示する場合にのみ使用されます。これを行うには、サーバービューでTomcatサーバーエントリをダブルクリックし、それに応じてサーバーの場所を変更します。

ここに画像の説明を入力してください

于 2012-06-06T01:47:17.823 に答える