大家好,感谢您的帮助。 我在 localhost:8080/app 的 tomcat 上部署了一个 webapp,可以通过 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/”而不是“/”。 有一种方法可以解决这个问题。 谢谢 ;)
最佳答案
您有两个简单的选项和一些复杂的选项。
最简单的选择是在 Tomcat 上将 app.WAR 重命名为 ROOT.war,并将您的应用程序部署为 ROOT 上下文。
第二个简单的选项是使用 ProxyPass、ProxyPassReverse 和 ProxyPassReverseCookiePath 在 httpd.conf 中进行代理。
所有复杂的都涉及使用 mod_headers 和 mod_substitute(或等效的)来修复所有 HTTP header 和内容中的所有损坏路径。
就个人而言,我只是重命名 WAR。麻烦少了很多。
关于apache - JSESSIONID cookie 域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19545821/