O proxy apache simples não funciona

9

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

Claro que carreguei o proxy de módulos, proxy_http. O seguinte arquivo é colocado em sites disponíveis, com link simbólico em sites habilitados. Eu também reiniciei o servidor. O que poderia 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 >
    
por membersound 01.08.2012 / 23:28

1 resposta

7

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

Ele está carregando primeiro, e você não especificou um ServerName para seu novo vhost, então o vhost "padrão" receberá todas as solicitações. Execute apache2ctl -S - ele mostrará como está atribuindo solicitações.

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

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

ProxyPass / http://www.google.de/
ProxyPassReverse / http://www.google.de/
    
por 01.08.2012 / 23:35