%20basadas%20en%20el%20nombre%20de%20dominio.png)
He instalado 5 contenedores LXC en Proxmox. Cada contenedor tiene un servidor web Apache2 en funcionamiento en su interior, que apunta a un dominio registrado.
Entonces:
contenedor1 apunta aejemplo1.comy tiene una dirección IP local de192.168.2.225
contenedor2 apunta aejemplo2.comy tiene una dirección IP local de192.168.2.230
contenedor3 puntos aejemplo3.comy tiene una dirección IP local de192.168.2.235
etcétera.
Me gustaría reenviar solicitudes para los 5 dominios diferentes al contenedor correspondiente. Todos los contenedores tienen IP estáticas y están conectados en vmbr0 a la NIC física (enp3s0).
Entonces intenté lograrlo con un contenedor separado, ejecutandoproxy de calamar, con una dirección IP local de192.168.2.253y puerto3128, que es el puerto de escucha predeterminado de Squid.
Primero configuré iptables en el host Proxmox con las siguientes reglas:
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
Después de eso intenté configurar Squid:
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
Cuando navego por ejemplo1.com, Squid me notifica con el mensaje:
The requested URL could not be retrieved
Mi pregunta es: ¿qué puedo hacer para reenviar cada dominio correctamente a su contenedor correspondiente?