大家好,感谢您的帮助。 我在tomcat上部署了一个webapp:localhost:8080 / app,可通过www.domain.com访问。嗨,使用apache中的以下配置
RewriteEngine on
ProxyRequests off
ProxyPreserveHost on
RewriteCond %{REQUEST_URI} !^/backoffice
RewriteRule ^/(.*)$ ajp://localhost:8009/app/$1 [P,L]
现在认证过程不起作用,因为JSESSIONID cookie domani是“/ app /”而不是“/”。 有一种方法可以解决这个问题。 谢谢;)
答案 0 :(得分:1)
你有两个简单的选项和一些复杂的选项。
最简单的选项是在Tomcat上将app.WAR重命名为ROOT.war,并将您的应用程序部署为ROOT上下文。
第二个简单的选择是使用ProxyPass,ProxyPassReverse和ProxyPassReverseCookiePath在httpd.conf中进行代理。
复杂的涉及使用mod_headers和mod_substitute(或等效的)来修复所有HTTP头和内容中的所有损坏路径。
就个人而言,我只是重命名WAR。这不是那么麻烦。
答案 1 :(得分:0)
我同意BalusC。 配置文件似乎没什么问题。 您应该检查您的应用并将cookie路径设置为'/' 。 更多信息(如何做到这里): Sharing session data between contexts in Tomcat