Tenho um problema com o serviço ProxyPass localizado no cluster Kubernetes (também atrás do proxy sensível ao nome de domínio).
Esta é a minha configuração:
<LocationMatch "/service2">
ProxyPass http://service2.mycluster.org Keepalive=On
</LocationMatch>
Quando ligo para este serviço, recebo 503.
A configuração semelhante para aplicativos de servidor autônomos funciona:
<LocationMatch "/service1">
ProxyPass http://myserver.org:8012 Keepalive=On
</LocationMatch>
A única coisa que me vem à mente agora é que o Apache está fazendo uma solicitação ao IP resolvido, não ao nome de domínio.
Porque a solicitação para meu servidor autônomo usando IP funcionará:
curl -f http://<myserverip>:8012
enquanto para o cluster falhará
curl -f http://<myclusterip>
porque o nome de domínio (service2.mycluster.org) está sendo usado para envio interno.
Estou faltando algo óbvio aqui? Não consigo encontrar nenhuma dica na documentação, pensei que o ProxyPass deveria funcionar imediatamente.
Responder1
Parece-me que estão faltando diretivas ProxyPassReverse. Cada diretiva proxypass normalmente precisa ser combinada com uma diretiva proxypassreverse semelhante no Apache Config.