【发布时间】:2012-04-24 21:47:55
【问题描述】:
我遇到了一个奇怪的(对我而言)JBoss 提供的 java 应用程序的情况。
--背景--
1) JBoss 安装在 Linux 环境中。
为了方便说明,我的环境的IP地址是:99.999.999.99
2) 在环境中,我让 JBoss 运行在:http://127.0.0.1:8080
有几个应用程序可以通过以下方式访问:http://127.0.0.1:8080/APPLICATION_NAME
3) 我有 apache 将流量路由到我的 IP 地址,如下所示:
ProxyPass / http://127.0.0.1:8080/app1/
ProxyPassReverse / http://127.0.0.1:8080/app1/
ProxyPass /app2/ http://127.0.0.1:8080/app2/
ProxyPassReverse /app2/ http://127.0.0.1:8080/app2/
ProxyPass /app3/ http://127.0.0.1:8080/app3/
ProxyPassReverse /app3/ http://127.0.0.1:8080/app3/
4) 当我访问 99.999.999.99 时,我可以访问 app1,它按预期运行(以下问题除外)。
当我访问 99.999.999.99/app2 时,我可以访问 app2。
--问题--
1) 在 app1 内部,我有一个写入会话的 jsp 页面:
_sessionTest1.jsp session.setAttribute("test", "test");
2) 问题是在运行这个 JSP 之后,会话将不包含设置的数据。
3) 如果我删除 apache 代理,而是公开 JBoss 根,同时 管理链接和 JMX 控制台,会话将按预期更新。
以这种方式配置时,我访问应用程序的方式是:
99.999.999.99/app1
99.999.999.99 将显示我的 JBoss 根目录。
4) 如果如上配置,是否预计应用程序的会话将无法访问?
谢谢!
【问题讨论】:
标签: java apache session jboss proxypass