首页 > 解决方案 > Spring externalContext.redirect 时 ProxyPass、ProxyPassReverse

问题描述

我有一个带有 ssl 的 httpd 和一个虚拟主机,还有一个带有我的应用程序的 tomcat,当有人连接到我的域www.mydomian.com时,他可以看到我的应用程序www.mydomain.com:8080/myapp,这是有效的美好的。

但是在应用程序中,用户填写了一个表格,在这个表格之后将他重定向到一个问候页面,thanks.xhtml,但不是这个,用户被重定向到 ssl 站点 mydomain.com/myapp/index.xhtml,我在 tomcat 中进行了测试经理使用链接和应用程序工作正常,我做错了什么?

我正在使用这个虚拟主机指令

ProxyRequests off
ProxyPreserveHost On
ProxyPass / http://localhost:8080/myapp
ProxyPassReverse / http://localhost:8080/myapp

这是我在应用程序中的重定向

ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
externalContext.redirect("../thanks.xhtml");

标签: apachewebtomcatjsf-2virtualhost

解决方案


推荐阅读