O proxy forward do apache pode ser limitado por virtualhost ou .htaccess?

1

Eu tenho um VPS e quero usar uma configuração de proxy de encaminhamento para que eu possa parecer estar navegando do meu endereço IP do VPS em vez do meu endereço de cliente. Se eu configurar uma diretiva de proxy no httpd.config da seguinte forma:

<IfModule proxy_module>
  <IfModule proxy_http_module>

    ProxyRequests On
    ProxyVia On

    <Proxy *>
      Order Deny,Allow
      Deny from all
      Allow from (**client ip address**)
    </Proxy>

  </IfModule>
</IfModule>

... Acho que isso só permitirá que o endereço IP do meu cliente use o proxy MAS também impedirá que o resto do mundo acesse as páginas da web do meu servidor.

Existe uma maneira de colocar tudo isso em uma diretiva virtualhost ou .htaccess, de forma que o proxy apenas "entra em ação" quando acessado por meio de uma URL específica?

    
por Owen 22.08.2012 / 16:38

1 resposta

1

Absolutamente, veja as linhas de "contexto" para várias diretivas do proxy apache que podem ser usadas em hosts virtuais: link . Eu não acho que você será capaz de usar .htaccess para este propósito.

Atualizar :

Suas configurações parecem corretas, no entanto, comece com isso em <VirtualHost> configs:

  • Elimine as tags <ifmodule> - contanto que você tenha as LoadModule linhas necessárias em algum lugar no confs

Atualizar : algo assim deve definir você no caminho certo. Note que isto não foi testado.

<VirtualHost *:80>
ServerName myproxydomain.com

    ProxyRequests On
    ProxyVia On

    ProxyPass / http://domaintoproxy.com/
    ProxyPassReverse / http://domaintoproxy.com/

    <Proxy *>
      Order Deny,Allow
      Deny from all
      Allow from (**client ip address**)
    </Proxy>

</VirtualHost>

    
por 22.08.2012 / 17:31

Tags