2 Webserver hinter Router Url umleiten
2 Webserver hinter Router Url umleiten
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.
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.
Re: 2 Webserver hinter Router Url umleiten
Du brauchst einen Rev Proxy. Also entweder Nginx oder Haproxy.
Die Anfragen kannst du dort aufteilen.
Die Anfragen kannst du dort aufteilen.
Re: 2 Webserver hinter Router Url umleiten
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?
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?
Re: 2 Webserver hinter Router Url umleiten
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.
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.
Re: 2 Webserver hinter Router Url umleiten
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.
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.
Re: 2 Webserver hinter Router Url umleiten
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.
Re: 2 Webserver hinter Router Url umleiten
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.
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.
-
- Beiträge: 43
- Registriert: 01.01.2019 19:54:54
Re: 2 Webserver hinter Router Url umleiten
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?Roonix hat geschrieben:04.02.2022 22:51:23Ich 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.
Re: 2 Webserver hinter Router Url umleiten
Wie hast du das den gemacht ?Huck Fin hat geschrieben:06.02.2022 17:50:27Ich 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.
Re: 2 Webserver hinter Router Url umleiten
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/
https://traefik.io/traefik/
Traefik v2 – Reverse Proxy für Docker unter Debian 10 einrichten
https://goneuland.de/traefik-v2-reverse ... inrichten/
Re: 2 Webserver hinter Router Url umleiten
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.
Re: 2 Webserver hinter Router Url umleiten
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:
Nun legst du dort auch noch einen Vhost für zwei.dyndns.org an. Aber mit ProxyPass:
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?
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>
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>
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
AbuseIPDB
Re: 2 Webserver hinter Router Url umleiten
Hallo oln, danke
Ab wann, wann sollte man Traefik einsetzen?
Deine Lösung sieht doch super aus.
MfG
AxelMD
Ab wann, wann sollte man Traefik einsetzen?
Deine Lösung sieht doch super aus.
MfG
AxelMD
Re: 2 Webserver hinter Router Url umleiten
Der Satz ergibt für mich keinen Sinn, was möchtest du damit sagen?
-- nichts bewegt Sie wie ein GNU --
Re: 2 Webserver hinter Router Url umleiten
@oln,
dir danke für den apache2 proxy Hinweis, hat mich auf neue Gedanken gebracht.
dir danke für den apache2 proxy Hinweis, hat mich auf neue Gedanken gebracht.
-- nichts bewegt Sie wie ein GNU --
Re: 2 Webserver hinter Router Url umleiten
Nicht dafür.debilian hat geschrieben:07.04.2022 10:46:15@oln,
dir danke für den apache2 proxy Hinweis, hat mich auf neue Gedanken gebracht.
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
AbuseIPDB
Re: 2 Webserver hinter Router Url umleiten
Wann sollte, muss man Traefik einsetzen?
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.
Re: 2 Webserver hinter Router Url umleiten
gar nicht?!Wann sollte, muss man Traefik einsetzen?
wenn du den proxy selber basteln kannst, wofür das Ganze?
-- nichts bewegt Sie wie ein GNU --
Re: 2 Webserver hinter Router Url umleiten
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.
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.