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