我已經用PrimeFaces構建了一個應用程序,並希望在apache反向代理之後運行該應用程序。如何在子域中的逆向代理後面運行PrimeFaces?
我的目標網址是這樣的http://myserverurl.org:8080/myapplication/
。
我想要像這樣通過子域訪問應用程序http://myapplication.myserverurl.org
。
我在Apache的配置了虛擬主機:
<VirtualHost *:80>
ServerName myapplication.myserverurl.org
ProxyPass/http://myserverurl.org:8080/myapplication/
ProxyPassReverse/http://myserverurl.org:8080/myapplication/
</VirtualHost>
這工作不是那麼好。我可以看到JSF頁面,但沒有應用CSS等。我可以看到第一個請求被正確重定向,但以下請求(加載jQuery,CSS等)不是。
他們嘗試訪問一個url,如http://myapplication.myserverurl.org/myapplication/faces/javax.faces.resource/primefaces.js?ln=primefaces
,這顯然是錯誤的。它們不能再包含/myapplication/路徑,因爲代理已經重定向到該路徑。
我該如何解決這個問題?這是PrimeFaces問題還是我的反向代理配置問題?
這適用於HTML鏈接,但有些鏈接是通過客戶端JS和'鐠產生oxyHTMLURLMap'不能解決它們。 – liadmat