【发布时间】:2012-10-19 19:28:55
【问题描述】:
我已经使用 PrimeFaces 构建了一个应用程序,并希望在 apache 反向代理后面运行它。
我的目标网址看起来像这样http://myserverurl.org:8080/myapplication/。
我想通过像 http://myapplication.myserverurl.org 这样的子域访问应用程序。
我在apache中配置了一个VirtualHost:
<VirtualHost *:80>
ServerName myapplication.myserverurl.org
ProxyPass / http://myserverurl.org:8080/myapplication/
ProxyPassReverse / http://myserverurl.org:8080/myapplication/
</VirtualHost>
效果不太好。我可以看到 JSF 页面,但没有应用 CSS 等。我可以看到第一个请求被正确重定向,但以下请求(加载 jQuery、CSS 等)没有。
他们试图访问像http://myapplication.myserverurl.org/myapplication/faces/javax.faces.resource/primefaces.js?ln=primefaces 这样的网址,这显然是错误的。它们不得再次包含 /myapplication/ 路径,因为代理已重定向到该路径。
我该如何解决这个问题?这是 PrimeFaces 问题还是我的反向代理配置有问题?
【问题讨论】:
标签: apache jsf-2 primefaces subdomain reverse-proxy