O Apache pode precisar alcançar um site externo pelo mesmo proxy de encaminhamento corporativo usado por outras máquinas. Para solicitações tratadas pelo mod_proxy, ProxyRemote seleciona esse próximo salto.

ProxyRemote "http://downloads.example/" "http://proxy.example:8080"

O primeiro argumento corresponde ao prefixo da URL de destino. O segundo identifica o proxy upstream. Um nome de esquema pode corresponder a esse protocolo, enquanto * é mais amplo e seleciona o proxy remoto para todo o tráfego de proxy correspondente.

Isso também pode atender a um mapeamento local fixo. Se um ProxyPass existente envia um caminho local para o site de downloads, o ProxyRemote informa ao Apache como alcançar esse site pelo intermediário corporativo. O ProxyPass seleciona o destino mapeado; o ProxyRemote seleciona sua rota upstream.

Você não precisa ativar o acesso irrestrito ao proxy de encaminhamento para esse mapeamento fixo. Mantenha ProxyRequests Off, a menos que aceitar destinos de proxy de encaminhamento fornecidos pelo cliente seja um serviço intencional e controlado por acesso.

Coloque a regra na configuração do servidor ou do host virtual e certifique-se de que os módulos de proxy necessários estejam carregados. A diretiva NoProxy do Apache pode identificar destinos de intranet que devem evitar o proxy remoto.

Para um upstream que exija credenciais Basic, o terceiro argumento opcional está disponível no httpd 2.4.59 e posteriores e as envia preventivamente. Verifique a versão implantada e proteja essa configuração antes de usar a forma de credenciais.

Artigos relacionados