PrimeFaces を使用してアプリケーションを構築しましたが、それを apache リバース プロキシの背後で実行したいと考えています。
私のターゲットURLは次のようになります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
彼らは、明らかに間違っているような URL にアクセスしようとします。プロキシはすでにそのパスにリダイレクトしているため、 /myapplication/パスを再び含めてはなりません。
この問題を解決するにはどうすればよいですか? これは PrimeFaces の問題ですか、それともリバース プロキシ構成の問題ですか?