Parece que a configuração ProxyRemote pode fazer o que você deseja: link
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! :)
Parece que a configuração ProxyRemote pode fazer o que você deseja: link
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.
(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 ...)
Tags proxy apache-2.2