【发布时间】:2012-02-10 11:33:13
【问题描述】:
我在 Tomcat 6 上创建了一些 Web 应用程序。当我通过 localhost 访问这些机器时,一切正常 - 服务器创建一个会话。但是当我通过 Internet 连接到这个应用程序时,Tomcat 每次都会创建 3 个新会话。有谁知道为什么?线索可能是,Tomcat 服务器位于 DMZ 区域,所以当我通过代理连接或从本地主机连接时,一切都很好,但是当我通过 Internet 访问时,问题就出现了。
【问题讨论】:
我在 Tomcat 6 上创建了一些 Web 应用程序。当我通过 localhost 访问这些机器时,一切正常 - 服务器创建一个会话。但是当我通过 Internet 连接到这个应用程序时,Tomcat 每次都会创建 3 个新会话。有谁知道为什么?线索可能是,Tomcat 服务器位于 DMZ 区域,所以当我通过代理连接或从本地主机连接时,一切都很好,但是当我通过 Internet 访问时,问题就出现了。
【问题讨论】:
我修复了问题,会话超时是由网络设置引起的。有两个问题:1)tomcat,apache和DNS服务器之间的端口连接混乱(每台机器上为一个应用程序设置了不同的端口) 2)当我通过 LAN 连接到应用程序时,tomcat 正在创建 1 个会话,一切正常。但是当我通过 Internet 连接时,正如我所说的那样创建了 3 个不同的会话 - 第一个与 LAN 连接情况完全相同(会话包含应用程序的 SESIONID),但 2,3 是同时创建的,它们是空会话.我的申请网址是:www.example.com/application。在 tomcat 文档中,我读到在这种情况下,我应该在服务器访问配置中设置 emptySessionPath。 当我完成之前编写的所有内容时,我的应用程序开始正常工作。 :)
【讨论】: