Tengo un problema con ProxyPass al servicio que se encuentra en el clúster de Kubernetes (también detrás del proxy sensible al nombre de dominio).
Esta es mi configuración:
<LocationMatch "/service2">
ProxyPass http://service2.mycluster.org Keepalive=On
</LocationMatch>
Cuando llamo a este servicio, recibo 503.
La configuración similar para aplicaciones de servidor independientes funciona:
<LocationMatch "/service1">
ProxyPass http://myserver.org:8012 Keepalive=On
</LocationMatch>
Lo único que me viene a la mente ahora es que Apache está realizando una solicitud a la IP resuelta, no al nombre de dominio.
Porque la solicitud a mi servidor independiente mediante IP funcionará:
curl -f http://<myserverip>:8012
mientras que el clúster fallará
curl -f http://<myclusterip>
porque el nombre de dominio (service2.mycluster.org) se utiliza para el envío interno.
¿Me estoy perdiendo algo obvio aquí? No puedo encontrar ninguna sugerencia en la documentación, pensé que ProxyPass debería funcionar de inmediato.
Respuesta1
Me parece que te faltan directivas ProxyPassReverse. Normalmente, cada directiva proxypass debe combinarse con una directiva proxypassreverse similar en la configuración de Apache.