Tomcat 服务器 中 VirtualHost 的
现有配置文件设置:
`<VirtualHost *:96>
ServerName example.in
ServerAlias www.example.in
ProxyPass / http://127.0.0.1:8080/example/
ProxyPassReverse / http://127.0.0.1:8080/example/
<IfModule mod_jk.c>
JkMount /*.jsp ajp13
JkMount /*.do ajp13
JkMount /*.* ajp13
JkMount /servlet/* ajp13
JkMount /servlets/* ajp13
</IfModule>
</VirtualHost>`
通过使用此配置,我无法获得在 Java 文件中设置的 session 值 request.getSession().setAttribute("ActiveSession", output.getParameters().get("userDetailsList"));
我正在尝试通过标准 jsp 代码检索 jsp 中的值 <%session.getAttribute("ActiveSession")%>
问题: 当我使用网站链接“example.in”时,我没有在 JSP 中获取 session 值。
但使用 http://127.0.0.1:8080/example/我得到了值(value)。
已经尝试过:
`<VirtualHost *:96>
ServerName example.in
ServerAlias www.example.in
ProxyPass / http://127.0.0.1:8080/example/
ProxyPassReverse / http://127.0.0.1:8080/example/
Session On
SessionEnv On
SessionCookieName session path=/
SessionHeader X-Replace-Session
<IfModule mod_jk.c>
JkMount /*.jsp ajp13
JkMount /*.do ajp13
JkMount /*.* ajp13
JkMount /servlet/* ajp13
JkMount /servlets/* ajp13
</IfModule>
`
帮助将不胜感激,因为我已经在这上面浪费了 5 个小时。
最佳答案
如果有人仍在努力获得它,这里是工作配置:
<VirtualHost *:96>
ServerName example.in
ServerAlias www.example.in
ProxyPass / http://127.0.0.1:8080/example/
ProxyPassReverse / http://127.0.0.1:8080/example/
ProxyPassReverseCookiePath / http://127.0.0.1:8080/example/
<IfModule mod_jk.c>
JkMount /*.jsp ajp13
JkMount /*.do ajp13
JkMount /*.* ajp13
JkMount /servlet/* ajp13
JkMount /servlets/* ajp13
</IfModule>
</VirtualHost>
关于java - 如何配置 apache-vhost.conf 文件以从 Java 获取 session 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34693637/