我已经使用 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 问题还是我的反向代理配置有问题?