2 Webserver hinter Router Url umleiten

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
weshalb
Beiträge: 1265
Registriert: 16.05.2012 14:19:49

2 Webserver hinter Router Url umleiten

Beitrag von weshalb » 04.11.2021 09:09:03

Hallo, ich würde gerne 2 Webserver hinter einem Router betreiben weiß aber nicht, wie ich das umleiten soll.

Per DynDns habe ich auf die RouterIp zwei verschiedene Einträge mit Namen der jeweiligen Webserver erstellt, heißt, ich lande mit adresse1.de und adresse2.de schon mal am Anschluss, wobei die Routerportfreigaben 80 und 443 auf dem Server mit adresse1.de landen.

Da müsste dann, denke ich, die Weiterleitung für adresse2.de stattfinden.

Weiß jemand, wo man das macht?

Danke für Antworten.

hec_tech
Beiträge: 1093
Registriert: 28.06.2007 21:49:36
Wohnort: Wien
Kontaktdaten:

Re: 2 Webserver hinter Router Url umleiten

Beitrag von hec_tech » 04.11.2021 09:30:02

Du brauchst einen Rev Proxy. Also entweder Nginx oder Haproxy.

Die Anfragen kannst du dort aufteilen.

Benutzeravatar
weshalb
Beiträge: 1265
Registriert: 16.05.2012 14:19:49

Re: 2 Webserver hinter Router Url umleiten

Beitrag von weshalb » 04.11.2021 10:46:33

Danke

Benutzeravatar
oln
Beiträge: 483
Registriert: 05.01.2021 09:41:24

Re: 2 Webserver hinter Router Url umleiten

Beitrag von oln » 05.11.2021 08:42:14

hec_tech hat geschrieben: ↑ zum Beitrag ↑
04.11.2021 09:30:02
Du brauchst einen Rev Proxy. Also entweder Nginx oder Haproxy.

Die Anfragen kannst du dort aufteilen.
Das kann auch der Apache2.
Gruß Ole
AbuseIPDB

Benutzeravatar
weshalb
Beiträge: 1265
Registriert: 16.05.2012 14:19:49

Re: 2 Webserver hinter Router Url umleiten

Beitrag von weshalb » 07.11.2021 15:41:17

Ich finde zwar ne ganze Menge zu reverse proxy, doch irgendwie nicht das, was ich suche.

Kann der überhaupt auf Server mit Adresse 1 laufen oder brauche ich jetzt einen dritten Webserver?

Die Ports 80 und 443 sind auf den Server mit Adresse 1 geschaltet, doch wie sollen die jetzt zum Server 2 gehen, der ja ebenfalls nur 80 und 443 hat?

Benutzeravatar
Draal
Beiträge: 503
Registriert: 11.03.2005 14:45:26

Re: 2 Webserver hinter Router Url umleiten

Beitrag von Draal » 07.11.2021 17:35:08

Bei mir laufen auf dem NAS vier, oder 5 Webserver, allerdings über apache2.

Der Router leitet die entsprechenden Ports auf das NAS. Dort treffen sie auf die Konfigurationsdatei des Apachen. Von dort werden die Anfragen auf die entsprechenden Virtual Hosts geleitet.

DynDNS kann nur auf die Maschine weiterleiten. Je nach Umfang des Paketes, welches Du dort nutzt, kannst Du das über Subdomains aufschlüsseln, die dann von dem Webserver umgesetzt werden müssen.

hozo66
Beiträge: 14
Registriert: 07.10.2021 01:35:36

Re: 2 Webserver hinter Router Url umleiten

Beitrag von hozo66 » 08.11.2021 05:31:13

Zur Erklärung:

Du betreibst EINEN WebSERVER, also ein Programm namens Apache (oder nginx), welches die Funktion "Webseite ausliefern" umsetzt.

Diese verschiedenen Namen (domain1.de, domain2.de) kommen auf den gleichen Ports (80 und 443) an und werden vom gleichen Server-Prozess verarbeitet, aber mit zwei verschiedenen Konfigurationen - Du mehrere virtuelle Hosts (VirtHosts) konfiguriert.

Bei http (80) wird einfach per "Host:" im HTTP-Protokoll mitgeschickt, welcher Host gemeint ist bei einer Anfrage.

Bei https (443) gibt es vor der Verschlüsselung ein Feld SNI, welches klärt, welcher Host und damit welches Zertifikat gemeint ist.

Du solltest also Dir eine Anleitung suchen (von denen es viele gute gibt), wie Du VirtHosts mit Apache2 oder nginx und Letsencrypt auf Debian 11 konfigurieren musst. Dann wird es relativ einfach sein. :)

Benutzeravatar
weshalb
Beiträge: 1265
Registriert: 16.05.2012 14:19:49

Re: 2 Webserver hinter Router Url umleiten

Beitrag von weshalb » 09.11.2021 22:12:22

Danke!

Roonix
Beiträge: 57
Registriert: 01.04.2019 11:56:52

Re: 2 Webserver hinter Router Url umleiten

Beitrag von Roonix » 04.02.2022 22:51:23

Ich kann dir für diesen Fall https://github.com/dlundquist/sniproxy ans Herz legen. Du kannst die Seiten auf verschiedenen Servern im Backend hosten und musst keine TLS Terminierung durchführen. Somit ist kein privater Key auf dem Proxy notwendig.

Benutzeravatar
Huck Fin
Beiträge: 1202
Registriert: 10.03.2008 17:10:30

Re: 2 Webserver hinter Router Url umleiten

Beitrag von Huck Fin » 06.02.2022 17:50:27

Ich habe das mit Apache gelöst.
Ich kann mehrere Web-Server (Geräte) im Office mit unterschiedlichen Adressen aufrufen
mydyndns.de/seite1 auf Linux Maschine 1
mydyndns.de/seite2 auf Linux Maschine 2
u.s.w.

ServiceLinuxStart
Beiträge: 43
Registriert: 01.01.2019 19:54:54

Re: 2 Webserver hinter Router Url umleiten

Beitrag von ServiceLinuxStart » 14.02.2022 17:44:28

Roonix hat geschrieben: ↑ zum Beitrag ↑
04.02.2022 22:51:23
Ich kann dir für diesen Fall https://github.com/dlundquist/sniproxy ans Herz legen. Du kannst die Seiten auf verschiedenen Servern im Backend hosten und musst keine TLS Terminierung durchführen. Somit ist kein privater Key auf dem Proxy notwendig.
Ich habe es aus neugier mit Deinem Tipp versucht. Es klappt seltsamerweise extrem unkompliziert. Was ich nicht hinbekommen habe: Die Quell IP taucht in den logs beim Backendserver nicht auf, sonder nur die lokale IP vom Sniproxy. Was muss man in der sniproxy.conf eintragen, damit die echte Quell IP weitergeleitet wird?

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: 2 Webserver hinter Router Url umleiten

Beitrag von TMTYD » 06.03.2022 01:58:19

Huck Fin hat geschrieben: ↑ zum Beitrag ↑
06.02.2022 17:50:27
Ich habe das mit Apache gelöst.
Ich kann mehrere Web-Server (Geräte) im Office mit unterschiedlichen Adressen aufrufen
mydyndns.de/seite1 auf Linux Maschine 1
mydyndns.de/seite2 auf Linux Maschine 2
u.s.w.
Wie hast du das den gemacht ?

AxelMD
Beiträge: 1350
Registriert: 15.03.2009 08:02:11

Re: 2 Webserver hinter Router Url umleiten

Beitrag von AxelMD » 03.04.2022 15:31:00

Mit Treafik sollt das Problem auch gelöst werden können.

https://traefik.io/traefik/

Traefik v2 – Reverse Proxy für Docker unter Debian 10 einrichten

https://goneuland.de/traefik-v2-reverse ... inrichten/

tijuca
Beiträge: 296
Registriert: 22.06.2017 22:12:20

Re: 2 Webserver hinter Router Url umleiten

Beitrag von tijuca » 03.04.2022 18:10:39

Man kann natürlich weiterhin mit Kanonen auf Spatzen schießen wollen, oder sich mit Reverse Proxy Funktionen der diversen und üblichen Webserver beschäftigen. Für so etwas benötigt man keine Third Party Software.

AxelMD
Beiträge: 1350
Registriert: 15.03.2009 08:02:11

Re: 2 Webserver hinter Router Url umleiten

Beitrag von AxelMD » 04.04.2022 06:08:55

oln hat geschrieben: ↑ zum Beitrag ↑
05.11.2021 08:42:14
hec_tech hat geschrieben: ↑ zum Beitrag ↑
04.11.2021 09:30:02
Du brauchst einen Rev Proxy. Also entweder Nginx oder Haproxy.

Die Anfragen kannst du dort aufteilen.
Das kann auch der Apache2.
Hallo, wie sieht die Lösung mit "Das kann auch der Apache2" aus?

MfG
AxelMD

Benutzeravatar
oln
Beiträge: 483
Registriert: 05.01.2021 09:41:24

Re: 2 Webserver hinter Router Url umleiten

Beitrag von oln » 07.04.2022 09:35:47

Moin,
also du hast 2 Domains die auf deinem Router ankommen. Auf deinem Router leitest du den 80er-Port(evtl. auch 443) auf den Ersten Webserver um.
Auf deinem ersten Webserver hast du einen VHost der die erste Seite behandelt.
Sagen wir mal du hast die Domains eins.dyndns.org und zwei.dyndns.org. Durch das Forwarding auf dem Router kommen beide Domains auf dem ersten Server an.
Vhost für eins.dyndns.org:

Code: Alles auswählen

<VirtualHost *:80>
  ServerName eins.dyndns.org
  ServerAlias eins
  DocumentRoot /var/www/html
 #.... usw.
</VirtualHost>
Nun legst du dort auch noch einen Vhost für zwei.dyndns.org an. Aber mit ProxyPass:

Code: Alles auswählen

<VirtualHost *:80>
  ServerName zwei.dyndns.org
  ServerAlias zwei
  # Proxy aktivieren
  ProxyRequests           Off
  ProxyPass               /       http://IP-Deines-zweiten-Servers/
  ProxyPassReverse        /       http://IP-Deines-zweiten-Servers/
  <Location />
	Allow From All
 </Location>
</VirtualHost>
Dein Apache auf dem Ersten Server benötigt dafür mod_proxy.
Ich hab das jetzt alles aus dem Kopf geschrieben ohne es zu testen.

Aber mal im Ernst, warum benötigt man zwei Webserver? Hast du da so einen Trafic drauf, dass die ausgelastet sind?
Gruß Ole
AbuseIPDB

AxelMD
Beiträge: 1350
Registriert: 15.03.2009 08:02:11

Re: 2 Webserver hinter Router Url umleiten

Beitrag von AxelMD » 07.04.2022 10:32:14

Hallo oln, danke

Ab wann, wann sollte man Traefik einsetzen?
Deine Lösung sieht doch super aus.

MfG
AxelMD

Benutzeravatar
debilian
Beiträge: 1162
Registriert: 21.05.2004 14:03:04
Wohnort: 192.168.43.7
Kontaktdaten:

Re: 2 Webserver hinter Router Url umleiten

Beitrag von debilian » 07.04.2022 10:34:53

AxelMD hat geschrieben: ↑ zum Beitrag ↑
07.04.2022 10:32:14

Ab wann, wann sollte man Traefik einsetzen?
Der Satz ergibt für mich keinen Sinn, was möchtest du damit sagen?
-- nichts bewegt Sie wie ein GNU --

Benutzeravatar
oln
Beiträge: 483
Registriert: 05.01.2021 09:41:24

Re: 2 Webserver hinter Router Url umleiten

Beitrag von oln » 07.04.2022 10:44:51

debilian hat geschrieben: ↑ zum Beitrag ↑
07.04.2022 10:34:53
Der Satz ergibt für mich keinen Sinn, was möchtest du damit sagen?
:THX:
Gruß Ole
AbuseIPDB

Benutzeravatar
debilian
Beiträge: 1162
Registriert: 21.05.2004 14:03:04
Wohnort: 192.168.43.7
Kontaktdaten:

Re: 2 Webserver hinter Router Url umleiten

Beitrag von debilian » 07.04.2022 10:46:15

@oln,
dir danke für den apache2 proxy Hinweis, hat mich auf neue Gedanken gebracht.
-- nichts bewegt Sie wie ein GNU --

Benutzeravatar
oln
Beiträge: 483
Registriert: 05.01.2021 09:41:24

Re: 2 Webserver hinter Router Url umleiten

Beitrag von oln » 07.04.2022 11:12:34

debilian hat geschrieben: ↑ zum Beitrag ↑
07.04.2022 10:46:15
@oln,
dir danke für den apache2 proxy Hinweis, hat mich auf neue Gedanken gebracht.
Nicht dafür.
Ich musste auch erst mal überlegen. Auf meinem Webserver laufen ca. 100 Subdomains die öfter mal wechseln oder weitergeleitet werden.
Dafür habe ich mir Macros geschrieben die meine Arbeit massiv erleichtern. Aber man vergisst wie man das eigentlich händisch schreibt.
Gruß Ole
AbuseIPDB

AxelMD
Beiträge: 1350
Registriert: 15.03.2009 08:02:11

Re: 2 Webserver hinter Router Url umleiten

Beitrag von AxelMD » 07.04.2022 13:49:21


AxelMD
Beiträge: 1001
Registriert: 15.03.2009 08:02:11

Re: 2 Webserver hinter Router Url umleiten

Beitrag von AxelMD » 03.04.2022 15:31:00
Mit Treafik sollt das Problem auch gelöst werden können.

https://traefik.io/traefik/

Traefik v2 – Reverse Proxy für Docker unter Debian 10 einrichten
https://goneuland.de/traefik-v2-reverse ... inrichten/
Nach oben

tijuca
Beiträge: 232
Registriert: 22.06.2017 22:12:20

Re: 2 Webserver hinter Router Url umleiten

Beitrag von tijuca » 03.04.2022 18:10:39
Man kann natürlich weiterhin mit Kanonen auf Spatzen schießen wollen, oder sich mit Reverse Proxy Funktionen der diversen und üblichen Webserver beschäftigen. Für so etwas benötigt man keine Third Party Software.
Wann sollte, muss man Traefik einsetzen?

Benutzeravatar
debilian
Beiträge: 1162
Registriert: 21.05.2004 14:03:04
Wohnort: 192.168.43.7
Kontaktdaten:

Re: 2 Webserver hinter Router Url umleiten

Beitrag von debilian » 07.04.2022 14:07:26

Wann sollte, muss man Traefik einsetzen?
gar nicht?!
wenn du den proxy selber basteln kannst, wofür das Ganze?
-- nichts bewegt Sie wie ein GNU --

Benutzeravatar
Huck Fin
Beiträge: 1202
Registriert: 10.03.2008 17:10:30

Re: 2 Webserver hinter Router Url umleiten

Beitrag von Huck Fin » 24.04.2022 17:01:51

Etwas spät, aber hier die Antwort.
Ich hatte es -nach ewigem rumtesten- mit Apache so gelöst.
Es lief damals bei mir.
(Aktuell bekomme ich es nur teilweise zum laufen. Eventuell hat jemand nocjh eine Idee, was ich falsch mache.)

in der Datei
/etc/apache2/sites-enabled/website.conf

SSLProxyEngine On
RewriteEngine On
ProxyRequests off
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
ProxyPreserveHost on
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
<Proxy *>
Require all granted
</Proxy>

<Location /server1>
ProxyPass https://192.168.22.100:443/webseite
ProxyPassReverse https://192.168.22.100:443/webseite
</Location>

<Location /server2>
ProxyPass https://192.168.22.110:443/webseite
ProxyPassReverse https://192.168.22.110:443/webseite
</Location>

K.A. ob man da noch Module enablen muss.
Ist schon wieder so lange her.
Ich konnte von aussen durch die Portfreigabe der Fritzbox auf Server1 und der Apache hat den Request zu Server2 in meinem Lan an einen anderen Server durch / weiter geleitet.

Antworten