我正在将一个spring应用程序部署到tomcat7服务器。它工作正常,但是当我尝试在Spring安装(身份验证)之前设置apache代理不起作用时,它总是重定向到登录页面。
我正在尝试的代理配置:
<VirtualHost *:80>
ServerName www.myhost.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost Off
ProxyPass / http://192.168.0.2:8080/my-spring-app/
ProxyPassReverse / http://192.168.0.2:8080/my-spring-app/
ProxyPassReverseCookiePath /my-spring-app /
</VirtualHost>
我已将其他代理的配置复制到另一个Spring应用程序之上。
我需要在不使用ajp代理的情况下进行此部署。有线索吗?
答案 0 :(得分:0)
你能检查一下创建的cookie并提供所有细节(路径,域......)吗?
是否有将ProxyPreserveHost
设置为Off
的具体原因?
如果是这种情况,请考虑ProxyPassReverseCookieDomain
以防止域名不匹配。
此外,如果您仅将Apache用作反向代理,则应将ProxyRequests
设置为Off
:
在典型的反向代理或网关配置中,此选项应设置为“关”。