Ich habe eine Anwendung mit PrimeFaces erstellt und möchte das hinter einem Apache Reverse Proxy ausführen.Wie läuft PrimeFaces hinter Reverse-Proxy in einer Subdomain?
Meine Ziel-URL sieht so aus http://myserverurl.org:8080/myapplication/
.
Ich möchte auf die Anwendung über Subdomäne wie diese http://myapplication.myserverurl.org
zugreifen.
Ich habe einen Virtualhost in Apache konfiguriert:
<VirtualHost *:80>
ServerName myapplication.myserverurl.org
ProxyPass/http://myserverurl.org:8080/myapplication/
ProxyPassReverse/http://myserverurl.org:8080/myapplication/
</VirtualHost>
Das ist nicht so gut funktioniert. Ich kann die JSF-Seite sehen, aber es wird kein CSS angewendet usw. Ich kann sehen, dass die erste Anfrage korrekt umgeleitet wird, aber die folgenden Anfragen (um jQuery, CSS, etc. zu laden) sind nicht.
Sie versuchen, auf eine URL wie http://myapplication.myserverurl.org/myapplication/faces/javax.faces.resource/primefaces.js?ln=primefaces
zuzugreifen, die offensichtlich falsch ist. Sie dürfen den Pfad /myapplication/ nicht erneut einschließen, da der Proxy bereits auf diesen Pfad umleitet.
Wie kann ich dieses Problem lösen? Ist dies ein PrimeFaces-Problem oder ein Problem mit meiner Reverse-Proxy-Konfiguration?
Dies funktioniert für HTML-Links, aber einige Links werden erzeugt durch clientseitige JS und 'Pr oxyHTMLURLMap' repariert sie nicht. – liadmat