Apache 会话不断被重新创建

Apache 会话不断被重新创建,apache,session,server,payara,Apache,Session,Server,Payara,我有一个payara实例。已经能够配置从apache web服务器到payara的请求转发。但是,每次使用我拥有的实际域url重新加载页面时,会话都会重新创建,因此会丢失先前请求中存储在会话中的所有属性。但是,当我通过ipaddress而不是域名访问我的应用程序时,情况并非如此 我使用的是centos8 vps。未在/etc/httpd/modules文件夹中找到作为模块一部分的模块会话,因此我使用 yum安装mod_会话 运行成功后,检查它们,它们现在位于modules文件夹中。因此,我随后编

我有一个payara实例。已经能够配置从apache web服务器到payara的请求转发。但是,每次使用我拥有的实际域url重新加载页面时,会话都会重新创建,因此会丢失先前请求中存储在会话中的所有属性。但是,当我通过ipaddress而不是域名访问我的应用程序时,情况并非如此

我使用的是centos8 vps。未在/etc/httpd/modules文件夹中找到作为模块一部分的模块会话,因此我使用

yum安装mod_会话

运行成功后,检查它们,它们现在位于modules文件夹中。因此,我随后编辑了带有以下行的/etc/httpd/conf.modules.d/01 session.conf

**LoadModule session_module modules/mod_session.so
LoadModule request_module modules/mod_request.so
LoadModule session_cookie_module modules/mod_session_cookie.so
LoadModule session_dbd_module modules/mod_session_dbd.so
LoadModule auth_form_module modules/mod_auth_form.so
LoadModule session_crypto_module modules/mod_session_crypto.so**
然后重新启动apache httpd服务器

但是,仍然不起作用。通过域名访问网页会在每次请求时重新创建一个新会话

这是我当前的虚拟主机文件设置

<VirtualHost *:80>

        ServerName www.someapp.com
        ServerAlias someapp.com

        Session On
        SessionEnv On
        SessionCookieName session path=/

        ProxyPreserveHost On
        ProxyPass / http://localhost:8080/someapp/
        ProxyPassReverse / http://localhost:8080/someapp/

        RewriteEngine On
        RewriteRule "^/someapp/?$" "home.jsp" [NC]
        #RewriteRule ^/someapp/(.*)$ /$1 [NC]

</VirtualHost>

服务器名www.someapp.com
服务器别名someapp.com
关于
第五节
sessionokiename会话路径=/
代理主机
ProxyPass/http://localhost:8080/someapp/
ProxyPassReverse/http://localhost:8080/someapp/
重新启动发动机
重写规则“^/someapp/?$”home.jsp“[NC]
#重写规则^/someapp/(.*)$/$1[NC]
注意:someapp不是真实应用的名称。在本例中仅使用该名称,但您了解其中的含义


我真的需要帮助。我无法使我的网站上的登录页面正常工作,因为一旦我输入了登录详细信息,并且在验证用户后,在会话中设置了用户,在重定向或发出另一个请求时,会创建新会话,我会丢失该用户并再次返回到我的应用程序的登录屏幕。请告诉我需要帮助

因此,对于任何与我面临相同问题的人,答案是在apache httpd conf文件中的VirtualHost配置文件中引入ProxyPassReverseCookiePath,这样现在您的VirtualHost看起来像这样:

<VirtualHost *:80>

    ServerName www.someapp.com
    ServerAlias someapp.com

    Session On
    SessionEnv On
    SessionCookieName session path=/

    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / http://localhost:8080/someapp/
    ProxyPassReverse / http://localhost:8080/someapp/
    ProxyPassReverseCookiePath / http://localhost:8080/someapp/

</VirtualHost>

服务器名www.someapp.com
服务器别名someapp.com
关于
第五节
sessionokiename会话路径=/
代理请求关闭
代理主机
ProxyPass/http://localhost:8080/someapp/
ProxyPassReverse/http://localhost:8080/someapp/
ProxyPassReverseCokiePath/http://localhost:8080/someapp/
另外,少校,谢谢你解决了类似的问题