Estou tentando configurar o proxy no apache da seguinte forma:
<VirtualHost *:80>
ServerName test.public.domain
...
RewriteRule "^/dir/(.*)" "http://x-service.local/$1" [P,L]
...
também há outro vhost conf no mesmo servidor:
<VirtualHost *:80>
ServerName x-service.local
...
em /etc/hosts
no servidor apache eu tenho a seguinte entrada:
x-service.local 127.0.0.1
Quando eu faço curl test.public.domain/dir/xxx
da minha estação de trabalho eu tenho o código 5xx.
Quando eu faço curl x-service.local/xxx
do próprio servidor eu tenho 200 código.
Quando eu mudo
x-service.local 127.0.0.1
para
x-service.local 192.168.1.1
curl test.public.domain/dir/xxx
funciona bem. 192.168.1.1 é um IP da interface do servidor.
0.0.0.0:80
Parece que o proxy para domínio resolvido como interface de loopback não funciona por algum motivo. Não entendo por que gostaria de saber como fazê-lo funcionar, pois essa configuração simplificaria minha configuração para vários servidores.