我遇到了一个奇怪的(对我来说)从 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) 如果如上配置,是否预计应用程序的会话将无法访问?
谢谢!