Meine Website kann nicht alle Ressourcen laden, wenn ich einen ApacheProxy verwende. Die Ressourcen würden korrekt geladen, wenn ich den Port 8443 in meiner URL einfüge. Ich verwende Tomcat 9.0.55 und Apache 2.4.25.
Hier ist meine Apache-Proxy-Konfigurationsdatei: /etc/apache2/site-available/tomcat.conf
<VirtualHost *:80> ServerName www.mysamplesite.com SSLProxyEngine On ProxyRequests On ProxyPass / https://localhost:8443/MyWebsite/ ProxyPassReverse / https://localhost:8443/MyWebsite/ </VirtualHost>
Hier ist meine tomcat server.xml:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" compression="on" scheme="https" secure="true" > <SSLHostConfig sslProtocol="TLS" > <Certificate certificateKeystoreFile="conf/Truststore.jks" certificateKeystorePassword="********" type="RSA" /> </SSLHostConfig> </Connector>
Wenn ich versuche, über www.mysamplesite.com auf myWebsite zuzugreifen, wird die Website geladen, jedoch ohne Ressourcen. Ich habe die Netzwerkanalyse überprüft und einen Unterschied zwischen einem direkten Zugriff über https://www.mysamplesite.com:8443/MyWebsite und einer Proxy-Weiterleitung festgestellt:
DIREKT: https://www.mysamplesite.de:8443/MyWebsite/javax.faces.resource/theme.css.xhtml?ln=primefaces-aristo
ALLE RESOURCEN GEFUNDEN!
VIA APACHE PROXY: https://www.mysamplesite.de/MyWebsite/javax.faces.resource/theme.css.xhtml?ln=primefaces-aristo
KEINE RESOURCEN GEFUNDEN!
Kann mir jemand helfen, wie ich meine Konfiguration anpassen muss, um alle Dateien von der Webseite korrekt über ApacheProxy zu laden?
Bearbeitet von sebix:
Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern!