Page 1 of 2

Reverse Proxy via htaccess?

Posted: Sat 20. Nov 2021, 23:03
by AstroLulu
Moin,
ich würde gerne einen Reverse Proxy auf dem Server wo Keyhelp mit dem Webserver liegt, auf zum Beispiel eine "api.domain.de" subdomain legen. Grundsätzlich gefragt ist das möglich? Ich müsste ein nodejs backend dort hosten.
Jetzt die andere Frage: Wie wäre das möglich? Kann ich irgendwo eine .htaccess anlegen und ganz normal auf die api subdomain den Reverse Proxy legen oder gibt es da irgendwelche andere möglichkeiten.

LG

Re: Reverse Proxy via htaccess?

Posted: Sat 20. Nov 2021, 23:05
by AstroLulu
Noch dazu hinzuzufügen müsste ich andere Regeln, außer des Reverse Proxy für meine React App setzen, da Keyhelp nicht so zufrieden mit React Router ist, und ich auf die Routen von meiner App nicht zugreifen kann.

Re: Reverse Proxy via htaccess?

Posted: Sat 20. Nov 2021, 23:22
by MLan
Geh mal in den Administrations-Bereich, Domains, links auf bearbeiten.
Unter Apache-Einstellungen findest du den Platz für dein Proxy.
Vorher halt mit a2enmod noch die passenden Sachen aktivieren.

Re: Reverse Proxy via htaccess?

Posted: Sun 21. Nov 2021, 12:10
by AstroLulu
Danke. Grenze ich das auch mit

Code: Select all

<VirtualHost *:80> 
</VirtualHost>
ab? Weil ja schon Directives for HTTP und HTTPS da steht?

Re: Reverse Proxy via htaccess?

Posted: Sun 21. Nov 2021, 12:20
by AstroLulu
Bzw. was für ein Syntax wende ich denn an? Ich finde auch nix im Manual davon.

Re: Reverse Proxy via htaccess?  [GELÖST]

Posted: Sun 21. Nov 2021, 12:34
by Florian
Hallo,

z.B. so:

Code: Select all

<IfModule mod_proxy.c>
        ProxyPass /.well-known/acme-challenge !
</IfModule>

Alias /.well-known/acme-challenge /home/keyhelp/www/.well-known/acme-challenge

ProxyPass / http://127.0.0.1:8065/
ProxyPassReverse / http://127.0.0.1:8065/
Die ersten Zeilen sorgen dafür, dass weiter ein LE-Zertifikat genutzt werden kann.

Re: Reverse Proxy via htaccess?

Posted: Sun 21. Nov 2021, 12:46
by AstroLulu
Alles klar. Wie leg ich das denn aber auf die api subdomain? Ich habe ja nur die Einstellung auf der Hauptdomain, die Einträge zu machen.
Normalerweise trenne ich in der .htaccess ja die unterschiedlichen subdomains mit einem

Code: Select all

<VirtualHost *:443> 
	ServerName sub.domain.tld
</VirtualHost>
und auf die subdomain beziehen sich dann alle einträge in dem VirtualHost Block.

Re: Reverse Proxy via htaccess?

Posted: Sun 21. Nov 2021, 12:49
by Florian
Hallo,


als Keyweb Admin die Subdomain über das Stiftsymbol bearbeiten (ggf. die Subdomains einblenden über den Button "Ansicht anpassen") und im Reiter "Apache-Einstellungen" die Anweisungen hinterlegen.

Re: Reverse Proxy via htaccess?

Posted: Sun 21. Nov 2021, 12:52
by AstroLulu
Ah alles klar. Lag an meinen falschen Filtereinstellungen das mir die Subdomains nicht angezeigt wurden. Teste ich jetzt aus.

Re: Reverse Proxy via htaccess?

Posted: Sun 21. Nov 2021, 16:41
by AstroLulu
Das mit dem Reverse Proxy hat wunderbar geklappt. Jetzt bleibt der Fehler mit React Router, weil standardmäßig Apache2 nicht mit den React Router routen klarkommt.

Code: Select all

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]
Der Code muss eigentlich in eine .htaccess oder in die .conf der website.
Wenn ich das jedoch in die Apache Directives einfüge und direkt eine Route in der URL eingebe, bzw. generell wenn ich auf die website gehe, kommt ein Error Status Code 400 und KeyHelp antwortet

Code: Select all

Bad Request

Your browser sent a request that this server could not understand.

Re: Reverse Proxy via htaccess?

Posted: Sun 21. Nov 2021, 16:56
by Florian
Hallo,

alles was man in eine .htaccess schreibt, kann man eigentlich auch über die Apache-Einstellungen im Keyhelp hinterlegen. Ggf fehlen noch gewisse Proxy - Anweisungen. Auch sollte das Error Log geprüft werden, was genau dem Web-Server nicht gefällt.

Re: Reverse Proxy via htaccess?

Posted: Sun 21. Nov 2021, 17:04
by AstroLulu
Sind das die ganz normalen Apache2 error logs oder sind das spezielle Keyhelp Logs?

Re: Reverse Proxy via htaccess?

Posted: Sun 21. Nov 2021, 17:10
by AstroLulu
Also ich habe gerade alle möglichen Logs durchstöbert in /var/log/apache2 und /var/log/apache2/keyhelp und habe keinen Fehler gefunden der dazu passte.

Gibt es keine möglichkeit eine htaccess außerhalb von KeyHelp anzulegen?

Re: Reverse Proxy via htaccess?

Posted: Sun 21. Nov 2021, 17:24
by Florian
Hallo,


/home/users/<keyhelp-username>/logs/error.log oder direkt über die Keyhelp-Sitzung des Benutzers: Domains -> Webserverprotokolle

Was heißt .htaccess außerhalb von Keyhelp? Die .htaccess liegt ja im Normalfall im Ordner der Domain, bei einer Proxy Weiterleitung gibt es den ja so nicht, weil da eine Anwendung dahinterliegt, die antwortet.

Re: Reverse Proxy via htaccess?

Posted: Sun 21. Nov 2021, 18:19
by AstroLulu
Das Reverse Proxy läuft jetzt auf einer api. subdomain, das geht alles. Jetzt ist das Problem das ich auf der www. subdomain ja meine React App laufen lassen will, jedoch muss ich alles was nach der Domain steht an die index.html weiterleiten, damit React Router das Routing übernimmt und nicht Apache. Das ist jetzt das Problem.