O Apache ProxyPass / ProxyPassReverse é uma solicitação de encaminhamento em vez de agir como um proxy

0

Não tenho certeza se esta é a troca de pilha correta para postar isso. Se houver um lugar melhor, por favor, me redirecione - obrigado.

Eu habilitei estas linhas no httpd.conf:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so

Depois adicionei estas linhas:

ProxyRequests Off

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

ProxyPass /goo http://google.ca
ProxyPassReverse /goo http://google.ca

Se eu abrir meu navegador e acessar esta URL:

http://localhost/goo

Eu recebo redirecionado para:

http://www.google.ca

Eu esperava que o mod_proxy atuasse como um proxy e não apenas redirecionasse para o google. Eu esperaria que o meu navegador não deve saber que google.ca existe e só deve saber sobre a existência do servidor proxy.

  1. O que está acontecendo aqui?
  2. Não é para isso que o mod_proxy foi projetado?
  3. Há algo mais que eu deveria estar usando em vez disso?
por sixtyfootersdude 30.07.2013 / 23:47

1 resposta

2

Você já testou o proxy com algum outro alvo? O redirecionamento provavelmente está acontecendo no lado do Google da transação. Você também pode tentar redirecionar a raiz do domínio (ou seja, /) e vê-lo com algum efeito?

FWIW, tem exatamente a mesma configuração de ProxyPass que você (embora sem o Google), e tenho solicitações encaminhadas sem problemas.

Dito isso, se você pode editar sua postagem para incluir a configuração completa do VirtualHost e do Apache, isso pode ajudar a esclarecer as coisas.

    
por 31.07.2013 / 00:05