Apache ProxyPass 和 session

标签 apache session glassfish-3 mod-proxy

所以我使用 Apache 将特定文件夹代理到 Glassfish 实例。我的conf中的规则是:

ProxyPass /folder http://localhost:28083
ProxyPassReverse /folder http://localhost:28083
ProxyPassReverseCookiePath /folder http://localhost:28083

它工作正常,除了 session 。对于每个子文件夹,都会创建一个新 session 。

因此,当我留在一个文件夹中时, session 仍然存在,但是一旦我跳入另一个文件夹,就会创建一个新 session 。

如何为所有子文件夹设置一个 session ?

最佳答案

正如 covener 已经提到的,ProxyPassReverseCookiePath 的第二个参数应该是路径。请注意,与其他指令相比,参数是切换的,因此在您的情况下,它将是:

ProxyPassReverseCookiePath / /folder

(从技术上讲,这应该不是它工作所必需的,因为来自路径 / 的 cookie 也在 /folder/ 中可用,但它可能会导致它们干扰您正在运行的其他 Web 应用程序的 cookie领域。)

此外,您可能还想转换 cookie 域(除非您仅通过 http://localhost/folder/ 访问您的应用程序):
ProxyPassReverseCookieDomain localhost example.com
example.com是访问您的 Web 应用程序的域。

关于Apache ProxyPass 和 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8676890/

相关文章:

apache - Ubuntu 18.04 - 来自本地镜像的错误 d-i 软件包文件

node.js - 使用pm2 apache配置nodejs api

php - 从 python 销毁 session ,执行 php 脚本

php - session 冲突错误

c# - 通用处理程序中的 session ?

apache - Xampp 虚拟主机 : Wildcard domains and sub-domains

Linux 上的 java.library.path 和 glassfish

jsf-2 - PrimeFaces p :ajax 无法识别 Facelet 标记参数

java - 在 glassfish 部署描述符 (IntelliJ) 上找不到 persistence.xml

linux - apache 无法读取文档根目录中的 755 文件夹