使用 mod_jk 对 Apache httpd 和 Tomcat 之间的会话管理感到困惑

Confused about session management between Apache httpd and Tomcat using mod_jk

我对使用 mod_jk 在 Apache httpd 和 Tomcat 之间的会话管理感到困惑。我知道 Apache 通常用于提供 http 页面,而 Tomcat 用作处理不同类型的 Web 请求的指令。因此,当同时使用这两者的应用程序收到请求时,Apache 是否会创建一个会话,并在该会话中创建一个 Tomcat 会话?我问这个是因为我对我的 apache httpd.conf 文件中的会话所做的更改 none 似乎会生效,但我对 Tomcat 配置文件所做的更改确实会影响我的应用程序。

Apache httpd 是 - 特别是当 mod_jk 在游戏中时 - Tomcat 的反向代理。它通常只是转发请求和响应。

如果基于 tomcat 的 Web 应用程序需要会话,Tomcat 将创建会话并通常使用 cookie 处理它。此会话信息是代理内容的一部分,Apache httpd 既不会创建、删除或操作这些内容(除非您 明确地 配置它这样做,在这种情况下您知道您做了) .

万一 Apache httpd 有一些需要会话的其他组件(例如PHP),这部分会话处理将受制于PHP申请。

Tomcat 会话行为相同,无论它们是否被代理。因此,Apache httpd 对 Tomcat 会话有 影响(除非你让它这样做)。