-Anfragen%20basierend%20auf%20dem%20Dom%C3%A4nennamen%20weiterzuleiten.png)
Ich habe 5 LXC-Container in Proxmox installiert. In jedem Container läuft ein Apache2-Webserver, der auf eine registrierte Domäne verweist.
Also:
container1 zeigt aufexample1.comund hat eine lokale IP-Adresse von192.168.2.225
container2 verweist aufexample2.comund hat eine lokale IP-Adresse von192.168.2.230
container3 verweist aufexample3.comund hat eine lokale IP-Adresse von192.168.2.235
und so weiter.
Ich möchte Anfragen für die 5 verschiedenen Domänen an den entsprechenden Container weiterleiten. Alle Container haben statische IPs und sind über vmbr0 mit der physischen Netzwerkkarte (enp3s0) verbunden.
Also habe ich versucht, es mit einem separaten Container zu erreichen, derSquid-Proxy,mit einer lokalen IP-Adresse von192.168.2.253und Hafen3128, der Standard-Abhörport von Squid.
Zuerst hatte ich iptables auf dem Proxmox-Host mit den folgenden Regeln eingerichtet:
iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 22 -j DNAT --to 192.168.2.253:3128
iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 80 -j DNAT --to 192.168.2.253:3128
iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 443 -j DNAT --to 192.168.2.253:3128
iptables --t nat -A POSTROUTING --out-interface vmbr0 -j MASQUERADE
Danach habe ich versucht, Squid zu konfigurieren:
http_port 3128
http_access allow all
http_port 3128 intercept
visible_hostname squid.proxy
acl 100 dstdomain .example1.com
acl 101 dstdomain .example2.com
acl 102 dstdomain .example3.com
cache_peer 192.168.2.225 parent 80 0 no-query
cache_peer 192.168.2.230 parent 80 0 no-query
cache_peer 192.168.2.235 parent 80 0 no-query
Beim Aufrufen von example1.com erhalte ich von Squid die folgende Meldung:
The requested URL could not be retrieved
Meine Frage ist: Was kann ich tun, um jede Domäne erfolgreich an den entsprechenden Container weiterzuleiten?