reverse Proxy

MisterY

Urgestein
Thread Starter
Mitglied seit
17.03.2007
Beiträge
2.777
Hi,

ich betreibe @home mit PRoxmox sowohl eine eigene Cloud als auch eine Website. Diese sollen über zwei unterschiedliche DNS abgerufen werden können. Aktuell klappt es auch, aber über unterschiedliche Ports, ich möchte aber aus Gründen der Sicherheit nur noch einen Reverse-Proxy ins Internet hängen und dort dann auf die beiden Webserver (mit jeweils eigener IP!) zugreifen.

Ich wollte es per eigenem Server mit apache2 lösen nach diesem Schema: VirtualHost Examples - Apache HTTP Server Version 2.2

und habe dafür zwei eigene /etc/apache2/sites-available/serverA bzw /etc/apache2/sites-available/serverB erstellt.

Der Inhalt lautet:
ServerA:
Code:
<VirtualHost *:*>
 ProxyPreserveHost On
 ProxyPass / http://192.168.111.2/
 ProxyPassReverse / http://192.168.111.2/
 ServerName domain-a.de
</VirtualHost>

<VirtualHost *:*>
 ProxyPreserveHost On
 ProxyPass / https://192.168.111.2/
 ProxyPassReverse / https://192.168.111.2/
 ServerName domain-a.de
</VirtualHost>

und von ServerB:
Code:
<VirtualHost *:*>
 ProxyPreserveHost On
 ProxyPass / http://192.168.111.3/
 ProxyPassReverse / http://192.168.111.3/
 ServerName domain-b.de
</VirtualHost>

<VirtualHost *:*>
 ProxyPreserveHost On
 ProxyPass / https://192.168.111.3/
 ProxyPassReverse / https://192.168.111.3/
 ServerName domain-b.de
</VirtualHost>

dann natürlich a2ensite für jede vHost.
dann habe ich den Port 443 und 80 auf den Reverseproxy weitergeleitet, jedoch wird die Anfrage nicht auf die einzelnen Webserver weitergeleitet.

Was mache ich falsch?

muss ich ab Zielwebserver auch was verändern?
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Ist das wirklich alles, was du in die Vhosts geschrieben hast, oder hast du <virtualHost> etc. einfach nicht mit aufgeführt?
 
Was kommt denn da alles rein? Ich bin absoluter noob und versuche zu lernen :fresse2:
 
Im Grunde muss das je Domain wie folgt ausschauen:


Code:
<VirtualHost *:80>
    ServerName domain.tld
    ServerAlias www.domain.tld # Optional

    ProxyPass / http://192.168.111.2/
    ProxyPassReverse / http://192.168.111.2/
</VirtualHost>´
 
Zuletzt bearbeitet:
und der leitet die Anfragen dann auch per https weiter, oder muss ich da noch was anderes machen?

wenn mir jemand ne DAU-kompatible Anleitung geben könnte, wäre das echt super :)

Beide VMs mit den Webservern sind per SSL verschlüsselt und nutzen Apache2.
Es handelt sich hierbei um Nextcloud und Wordpress. Beide besitzen unterschiedliche Domains, während die Nextcloud per Port-Forwarding von Port xyz auf 443 umgeleitet wird. Da dies erstens nicht praktikabel ist und ich somit zu viele potentielle Schwachstellen habe, möchte ich lediglich den Reverseproxy ins Internet lassen und dieser soll dann die Aufrufe von http://www.domain_A.de an https://192.168.111.2 weiterleiten, während http://www.domain_B.de auf "https://192.168.111.3" hinleitet.
 
Zuletzt bearbeitet:
WTF... ich hab schon an mir selbst gezweifelt... mein Browser scheint das <VirtualHost> etc wegzufiltern? Auf jeden Fall seh ich es plötzlich nicht mehr.


Nun denn... Eine Anleitung, wo die Konfig vollständig zu sehen ist, findest du hier:

Apache Reverse Proxy (auch mit SSL Support zum Zielserver) einrichten

Bei SSL hingegen muss aber dem Proxy ggf. das Zertifikat bekannt sein.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh