web-dev-qa-db-ja.com

httpdまたはTomcatのgzip?

Java Webアプリケーションで、Apachehttpdが前にあるApacheTomcatサーブレットコンテナで実行されている場合:

  • tomcatまたはhttpdレベルでenableGZIP圧縮を使用する方が良いですか?
  • tomcatまたはhttpdでSSLを有効にする方が良いですか?

アプリケーションは、ドロップされたパケット、ping遅延などの点で、多かれ少なかれ信頼性の高いネットワーク(パブリックインターネットよりは優れていますが、LANよりも少し劣ります)で使用されます。アプリケーションは、大きなdHTML、AJAX、静的および動的コンテンツを多用します。長いユーザーセッション(時間)。

3
mhaller

両方をEdge、つまりクライアントブラウザに接続されているサーバーに保持します。ストリームの圧縮は非常に単純なので、Apacheに大きな負担をかけず、SSLを使用してApacheとブラウザー間のトラフィックを保護する必要があります。

[browser]---ssl+gzip---[Apache]---ajp---[Tomcat]
           (internet)           (local)

SSLネゴシエーションに不要なトラフィックを浪費するため、Apacheを介して直接プロキシするときにSSLをTomcatに配置することは望ましくありません。 Ajpもやや圧縮(言い方をすれば)です。

6
sybreon

Apacheでgzipを有効にします。これにより、別のアプリケーションを追加したり、静的コンテンツを提供したりする場合に、そこから提供されるすべてのコンテンツを一度に圧縮できます。

SSLの部分についてはよくわかりませんが、暗号化された圧縮と使用したいキャッシュが機能しなくなるため、Apacheでも同様に機能するはずです。

0
Michael Graff