我有一个jsf 2.x网络应用程序,为apache反向代理服务器后面的传入请求提供服务。应用名称为" foo"托管在tomcat服务器上,其中fqdn是" fooweb.com"反向代理服务器的fqdn是" barweb.com"。
所以我在具有以下指令的代理服务器中创建了foo_conf文件:
<VirtualHost *:4443>
ServerName barweb.com
ProxyPass /foo https://fooweb.com:8443/foo
ProxyPassReverse /foo https://fooweb.com:8443/foo
</VirtualHost>
重新启动代理服务器后我观察到三种情况:
如果我没有通过反向代理服务器,我可以通过输入&#34; https://fooweb.com/foo/faces/index.xhtml&#34;
如果我通过代理服务器输入&#34; https://barweb.com/foo&#34;的网址服务器返回&#34; http状态404 - / foo /&#34;给客户。
如果我完全指定资源并传递给代理服务器,例如&#34; https://barweb.com/foo/faces/index.xhtml&#34;那我就可以获得资源了。
我想要实现的是进入&#34; https://barweb.com/foo&#34;会恰当地指向&#34; https://barweb.com/foo/faces/index.xhtml&#34;。我很感激您对此事的建议和指导。谢谢!