我在 tomcat 6 服务器前面有一个 apache 2.2 服务器。在 apache 上使用 mod_proxy_ajp 代理对 tomcat 的请求。相当标准的设置。
如果我需要禁用浏览器的保持连接,我该怎么做?
我需要禁用 keep-alive http 请求,因为我怀疑我的一些用户的防火墙可能会丢弃非活动的 keep-alive 连接,这会随机导致问题。
在 apache 和 tomcat 上都有各种“保持活力”的配置。
httpd.conf 有“KeepAlive Off”(在我的情况下似乎没有什么不同)
同样在您设置 ProxyPass 的 httpd.conf 中,您可以有一个参数“keepalive”,但这仅在我的 apache 和 tomcat 之间存在代理/防火墙时才有用,在我的情况下没有代理/防火墙,这不是问题.
Tomcat 本身,http 连接器具有“keepAliveTimeout”和“maxKeepAliveRequests”,但这仅适用于 http 连接器。
tomcat ajp 连接器也有一个“keepAliveTimeout”,但这是针对来自 apache 的 ajp 请求,不确定这是否应该/流向从浏览器到 apache 的真实 HTTP 请求。
最重要的是,还有 HTTP1.0 与 HTTP1.1 的区别。
所以它变得混乱......有人可以解释一下吗?