DarkTrinity
Member
Hallo liebe Community
Ich habe Rocketchat via Snap auf einem Ubuntuserver installiert. Rocketchat an sich funktioniert auch, wenn ich es über http://<IP>:3000 aufrufe.
Letztendlich soll es aber über eine Reverse-Proxy von Apache erreichbar sein. DIe entsprechende Domain funktioniert ebenfalls und hat gültiges SSL. Die Snapinstanz würde ich dann von der öffentlichen IP weg und hin zu localhost legen.
Gewünschte URL: https://subdomain.domain.tld/rocketchat
Apache Snips (noch mit der öffentlichen IP):
Aber beim Aufruf bekomme ich eine weisse Seite. Mit den DeveloperToolz habe ich heraus bekommen, daß der Pfad zu einigen Scripts von Rocketchat unvollständig ist und daher werden diese Scripts nicht geladen. Und daher bleibt die Seite weiss.
Beispiel:
Wahrscheinlich ist das ReverseProxy unvollständig konfiguriert, aber ich habe es entsprechjend der Vorgaben auf den RocketChat Docs geschrieben. Der einzige Unterschied ist das Subdirectory "rocketchat" ... Da dieser Webserver bereits einige Dienste erfolgreich über Reverse-Proxy liefert, liegt es sicher auch nicht an den Apacheeinstellungen (bzw fehlenden, nicht geladenen Modulen).
Ich bin zum Thema Reverse-Proxy auch sicher nicht die Mega-Expertin. Aber vielleicht kann mir jemand einen Rat geben ?
Lieben Dank vorab
Ich habe Rocketchat via Snap auf einem Ubuntuserver installiert. Rocketchat an sich funktioniert auch, wenn ich es über http://<IP>:3000 aufrufe.
Letztendlich soll es aber über eine Reverse-Proxy von Apache erreichbar sein. DIe entsprechende Domain funktioniert ebenfalls und hat gültiges SSL. Die Snapinstanz würde ich dann von der öffentlichen IP weg und hin zu localhost legen.
Gewünschte URL: https://subdomain.domain.tld/rocketchat
Apache Snips (noch mit der öffentlichen IP):
Apache config:
[...]
RewriteEngine On
RewriteCond %{HTTP:CONNECTION} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /rocketchat(.*) ws://<IP>:3000/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
RewriteRule /rocketchat(.*) http://<IP>:3000/$1 [P,L]
ProxyPassReverse /rocketchat http://<IP>:3000/
[...]
Aber beim Aufruf bekomme ich eine weisse Seite. Mit den DeveloperToolz habe ich heraus bekommen, daß der Pfad zu einigen Scripts von Rocketchat unvollständig ist und daher werden diese Scripts nicht geladen. Und daher bleibt die Seite weiss.
Beispiel:
Laden fehlgeschlagen für das <script> mit der Quelle "https:/subdomain.domain.tld/scripts.js?887a5339b2625a8970658c4f5f9bd94f1067ab7a".
Wahrscheinlich ist das ReverseProxy unvollständig konfiguriert, aber ich habe es entsprechjend der Vorgaben auf den RocketChat Docs geschrieben. Der einzige Unterschied ist das Subdirectory "rocketchat" ... Da dieser Webserver bereits einige Dienste erfolgreich über Reverse-Proxy liefert, liegt es sicher auch nicht an den Apacheeinstellungen (bzw fehlenden, nicht geladenen Modulen).
Ich bin zum Thema Reverse-Proxy auch sicher nicht die Mega-Expertin. Aber vielleicht kann mir jemand einen Rat geben ?
Lieben Dank vorab