Estou usando o Apache para encaminhar um URL para outro URL usando mod_proxy de forma transparente.
Para ilustrar o que estou fazendo, este é o meu arquivo de configuração do Apache:
<VirtualHost *:80>
ServerName myurl.mysite.com
SSLProxyEngine On
ProxyPass / http://www.whatismyip.com/
ProxyPassReverse / http://www.whatismyip.com/
</VirtualHost>
Estou usando o site "whatismyip.com", porque parece detectar proxies, por isso é um bom teste. SSLProxyEngine está habilitado porque meu site de destino usa SSL (a diretiva ProxyPass ).
Com esta configuração simples, a maioria das coisas funciona bem. Mas eu não quero que o site de destino detecte que está sendo acessado por meio de um proxy. O site de destino deve "pensar" que está sendo acessado diretamente pelo servidor Apache (o proxy) e somente por ele.
Por quê? Por alguma razão eu não sei, eu posso acessar o site do ponto final, mas não consigo logar quando estou usando o proxy. O ponto final executa o software legado, portanto, as alterações nele não são uma opção.
Eu suponho que o ponto final está fazendo alguma verificação, ou talvez esteja usando algum parâmetro que está levando a isso (acesso direto leva a nenhum problema). Minha solução é fazer algum tipo de acesso transparente.
Tags apache-2.2 mod-proxy