Proxy apache simples não está funcionando


10

Eu só queria testar uma configuração simples de proxy reverso, redirecionando todas as solicitações apenas para o google. De qualquer forma, não funciona! Tentando navegar no localhost, acabei de receber a página padrão do apache "funciona", mas não em proxy.

Claro que carreguei os módulos proxy, proxy_http. O arquivo a seguir é colocado em sites disponíveis, com o link simbólico nos sites ativados. Eu também reiniciei o servidor. O que pode estar errado?

<VirtualHost 192.168.1.2:8080>
      ProxyRequests off
      ProxyPreserveHost On
      <proxy *>
      Order deny,allow
      Allow from all
      </proxy >
      ProxyPass / http://www.google.de
      ProxyPassReverse / http://www.google.de
</VirtualHost >

Respostas:


8

O vhost padrão (que exibe conteúdo de /var/wwwonde a página "Funciona" fica) está recebendo as solicitações.

Ele é carregado primeiro e você não especificou um ServerNamepara o seu novo vhost; portanto, o vhost "padrão" receberá todas as solicitações. Executar apache2ctl -S- mostrará como está atribuindo solicitações.

Se você não quiser usar o site padrão, desative-o a2dissite defaulte reinicie o Apache - as solicitações serão enviadas para seu novo proxy <VirtualHost>.

Além disso, suas barras finais sempre devem corresponder ao fazer proxy. Adicione-os no final:

ProxyPass / http://www.google.de/
ProxyPassReverse / http://www.google.de/

Estou testando o acima, mas quando executo o apachectl -SI não vejo minha porta sendo encaminhada. Eu vejo apenas as portas 443 e 80. Alguma idéia? @Shane Madden
FabricioG

Não importa, eu estava editando o arquivo errado @Shane Madden
FabricioG
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.