Kubernetes 클러스터(또한 도메인 이름에 민감한 프록시 뒤에 있음)에 있는 서비스에 대한 ProxyPass에 문제가 있습니다.
내 구성은 다음과 같습니다.
<LocationMatch "/service2">
ProxyPass http://service2.mycluster.org Keepalive=On
</LocationMatch>
이 서비스에 전화하면 503이 나옵니다.
독립형 서버 앱에 대한 유사한 구성이 작동합니다.
<LocationMatch "/service1">
ProxyPass http://myserver.org:8012 Keepalive=On
</LocationMatch>
지금 생각나는 유일한 것은 Apache가 도메인 이름이 아닌 확인된 IP에 요청을 하고 있다는 것입니다.
IP를 사용하는 독립형 서버에 대한 요청이 작동하기 때문입니다.
curl -f http://<myserverip>:8012
클러스터가 실패하는 동안
curl -f http://<myclusterip>
도메인 이름(service2.mycluster.org)이 내부 디스패칭에 사용되기 때문입니다.
여기서 분명한 것을 놓치고 있습니까? 문서에서 힌트를 찾을 수 없어서 ProxyPass가 기본적으로 작동해야 한다고 생각했습니다.
답변1
ProxyPassReverse 지시문이 누락된 것 같습니다. 각 Proxypass 지시문은 일반적으로 Apache Config의 유사한 Proxypassreverse 지시문과 짝을 이루어야 합니다.