Apache ProxyPass para atender no cluster Kubernetes

Apache ProxyPass para atender no cluster Kubernetes

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.

informação relacionada