所以我使用 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/