我在Tomcat 6上创建了一些Web应用程序。当我通过localhost访问这些机器时,一切正常 - 服务器创建一个会话。但是当我通过Internet连接到这个应用程序时,Tomcat每次创建3个新会话。有谁知道为什么?线索可能是,Tomcat服务器在DMZ区域,所以当我通过代理连接,或从localhost连接一切都很好,但当我通过Internet访问时,出现问题。
答案 0 :(得分:2)
我修复了问题,会话超时是由网络设置引起的。有两个问题:1)陷阱tomcat,apache和DNS服务器之间的端口连接(在每台机器上为一个应用程序设置了不同的端口) 2)当我通过局域网连接到应用程序时,tomcat创建了1个会话,一切正常。但当我通过互联网tomcat连接创建时,我说3个不同的会话 - 第一个与LAN连接情况完全一样(会话包含SESIONID用于应用程序),但2,3是在同一时间创建的,它们是空会话。我申请的网址是:www.example.com/application。在tomcat文档中,我读到在这种情况下我应该在服务器访问配置中设置emptySessionPath。 当我完成之前编写的所有内容时,我的应用程序开始正常运行。 :)