gzip 在 httpd 还是 Tomcat 上?

gzip 在 httpd 还是 Tomcat 上?

在 Apache Tomcat servlet 容器中运行的 Java Web 应用程序中,其前面有一个 Apache httpd:

  • 在 Tomcat 还是 httpd 级别上启用 GZIP 压缩更好?
  • 在 Tomcat 还是 httpd 上启用 SSL 更好?

应用程序在丢包、ping 延迟等方面的可靠性或多或少的网络(比公共互联网好,但比 LAN 稍差)中使用。应用程序大量使用大型 dHTML、AJAX、静态和动态内容。用户会话时间长(数小时)。

答案1

将其保留在边缘即连接到客户端浏览器的服务器。压缩流非常简单,不会给 Apache 带来太多负担,并且应该使用 SSL 来保护 Apache 和浏览器之间的流量。

[browser]---ssl+gzip---[apache]---ajp---[tomcat]
           (internet)           (local)

您不想在直接通过 Apache 代理时将 SSL 放在 tomcat 上,因为这会浪费不必要的流量进行 SSL 协商。Ajp 也有点压缩(可以这么说)。

答案2

我将在 Apache 中启用 gzip。如果您决定添加另一个应用程序或同时提供一些静态内容,这允许您一次性压缩从那里提供的所有内容。

我不确定 SSL 部分,但我认为它也应该放在 Apache 中,因为一旦加密压缩和您可能希望使用的任何缓存都将无法运行。

相关内容