Deixe o Apache conectar-se por meio de um proxy

4

Tenho uma pergunta para permitir solicitações de proxy HTTP por meio de um proxy.

Aqui está a situação: - Estou conectado de casa a uma VPN da minha empresa. - A VPN tem um servidor proxy, que eu configurei e funciona corretamente. Eu posso alcançar todos os URLs internos da empresa agora.

Agora, tenho a situação de que o Apache também precisa recuperar um URL por meio desse mesmo proxy. E é aí que isso dá errado. A solicitação expira. A partir do navegador, posso alcançar essa URL interna bem, porque o navegador está usando o proxy para suas solicitações.

Então, como posso configurar o Apache para usar um proxy?

Por favor, note que não estou perguntando como fazer o ProxyPass funcionar, mas estou tentando fazer isso funcionar:

<Location /shared_resources_url/>
  ProxyPass http://www.internalcompanyserver.com/shared_resources_url/
  ProxyPassReverse http://www.internalcompanyserver.com/shared_resources_url/
</Location>

Assim, o Apache precisa acessar o internalcompanyserver.com. Como faço para configurar o Apache para usar o proxy da empresa?

Eu tentei pesquisar no Google, claro, mas recebo muitos resultados sobre o ProxyPass, não sobre deixar o Apache se conectar através de um proxy primeiro.

Espero que alguém entenda qual é a minha pergunta e possa me ajudar! :)

    
por Sander 25.05.2012 / 11:41

3 respostas

4

Parece que a configuração ProxyRemote pode fazer o que você deseja: link

    
por 25.05.2012 / 11:53
0

A coisa é que você está esperando errado. Se você deseja recuperar uma url, isso é feito por meio de um código executado dentro do apache. AFAIK, o apache é para veicular conteúdo que não recupera conteúdo. A recuperação de conteúdo é feita por código (como php, java, etc) ou por ferramentas como wget ou curl. Tanto o wget quanto o curl suportam muito bem a conexão através de proxy.

    
por 25.05.2012 / 11:57
0

(apache) no seu virtualhost você pode declarar seu proxy web:

ProxyRemote http http://xxxxxxx:8080
ProxyRemote https http://xxxxxxx:8080
ProxyRemote ftp http://xxxxxxx:8080

OR

ProxyRemote * http://xxxxxxx:8080

Caso contrário, em / etc / sysconfig / httpd, você pode adicionar:

export http_proxy="http://xxxxxxx:8080/"
export https_proxy="http://xxxxxxx:8080/"

(mas isso se aplica a todos os virtualhosts ...)

    
por 07.02.2018 / 08:23