Apache Proxy Weiterleitung auf Tomcat funktioniert nicht wie gewünscht

mbf2140

Neues Mitglied
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 via Netzwerkanalyse überprüft und einen Unterschied zwischen einem direkten Zugriff auf Resourcen über https://www.mysamplesite.com:8443/MyWebsite und einer Proxy-Weiterleitung festgestellt:

DIREKT:

ALLE RESOURCEN GEFUNDEN!

VIA APACHE PROXY:

KEINE RESOURCEN GEFUNDEN!



Kann mir jemand helfen, wie ich meine Konfiguration anpassen muss, um alle Dateien von der Webseite korrekt über ApacheProxy zu laden?

Besten Dank!
 
<VirtualHost *:80> ist nicht HTTPS (also https://www.mysamplesite.de/) das wäre Port 443. Warum machst du intern auch noch mal HTTPS - für die Weiterleitung auf localhost würde doch HTTP ausreichen. Dann müsste der Tomcat nicht auch noch verschlüsseln. Das ist alles Leistung die unnötig verbraucht wird.
Weiterhin würde ich statische Ressourcen sowieso vom Apache ausliefern lassen, der Tomcat soll das Backend betreiben.
 

Zurück
Oben