Reverse Proxy via htaccess?  [GELÖST]

AstroLulu
Posts: 24
Joined: Fri 30. Jul 2021, 16:20

Reverse Proxy via htaccess?

Post 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
AstroLulu
Posts: 24
Joined: Fri 30. Jul 2021, 16:20

Re: Reverse Proxy via htaccess?

Post 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.
User avatar
MLan
Posts: 466
Joined: Wed 20. Sep 2017, 23:05
Location: @home

Re: Reverse Proxy via htaccess?

Post 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.
AstroLulu
Posts: 24
Joined: Fri 30. Jul 2021, 16:20

Re: Reverse Proxy via htaccess?

Post 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?
AstroLulu
Posts: 24
Joined: Fri 30. Jul 2021, 16:20

Re: Reverse Proxy via htaccess?

Post by AstroLulu »

Bzw. was für ein Syntax wende ich denn an? Ich finde auch nix im Manual davon.
User avatar
Florian
Keyweb AG
Posts: 1243
Joined: Wed 20. Jan 2016, 02:28

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

Post 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.
Mit freundlichen Grüßen / Best regards
Florian Cheno

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
AstroLulu
Posts: 24
Joined: Fri 30. Jul 2021, 16:20

Re: Reverse Proxy via htaccess?

Post 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.
User avatar
Florian
Keyweb AG
Posts: 1243
Joined: Wed 20. Jan 2016, 02:28

Re: Reverse Proxy via htaccess?

Post 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.
Mit freundlichen Grüßen / Best regards
Florian Cheno

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
AstroLulu
Posts: 24
Joined: Fri 30. Jul 2021, 16:20

Re: Reverse Proxy via htaccess?

Post by AstroLulu »

Ah alles klar. Lag an meinen falschen Filtereinstellungen das mir die Subdomains nicht angezeigt wurden. Teste ich jetzt aus.
AstroLulu
Posts: 24
Joined: Fri 30. Jul 2021, 16:20

Re: Reverse Proxy via htaccess?

Post 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.
User avatar
Florian
Keyweb AG
Posts: 1243
Joined: Wed 20. Jan 2016, 02:28

Re: Reverse Proxy via htaccess?

Post 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.
Mit freundlichen Grüßen / Best regards
Florian Cheno

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
AstroLulu
Posts: 24
Joined: Fri 30. Jul 2021, 16:20

Re: Reverse Proxy via htaccess?

Post by AstroLulu »

Sind das die ganz normalen Apache2 error logs oder sind das spezielle Keyhelp Logs?
AstroLulu
Posts: 24
Joined: Fri 30. Jul 2021, 16:20

Re: Reverse Proxy via htaccess?

Post 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?
User avatar
Florian
Keyweb AG
Posts: 1243
Joined: Wed 20. Jan 2016, 02:28

Re: Reverse Proxy via htaccess?

Post 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.
Mit freundlichen Grüßen / Best regards
Florian Cheno

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
AstroLulu
Posts: 24
Joined: Fri 30. Jul 2021, 16:20

Re: Reverse Proxy via htaccess?

Post 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.
Locked