Desculpas se essa é uma pergunta de novato - não posso acreditar que é difícil, então devo estar perdendo alguma coisa.
Eu tenho um aplicativo em https://example.com/application/*
.
Faz uso de PNGs provenientes de https://reference.com/maps/*
O que eu quero está por baixo das capas, uma chamada para https://example.com/maps/*
para retornar o PNG correspondente de reference.com e também incidentalmente armazenar o conteúdo em cache, se possível.
Eu tentei o proxy reverso:
ProxyPass /maps/ https://reference.com/maps/
Agora, se em meus arquivos de origem eu tenho <img src="/maps/PNG1.png">
, o navegador me mostra https://reference.com/maps.PNG1.png
, mas é o navegador que está fazendo a busca, não o servidor.
Eu testei o proxy de encaminhamento usando o exemplo no link :
RewriteEngine on
RewriteBase "/maps/"
RewriteRule "^(.*)$" "https://reference.com/maps/$1" [P]
ProxyPassReverse "/maps/" "https://example.com/maps/"
O que os registros de reescrita mostram é
(2) init rewrite engine with requested uri /maps/PNG1.png
(1) pass through /maps/PNG1.png
O que estou perdendo? Existem complicações - isso é tudo SSL (sim, SSLProxy ativado) e a chamada no servidor PNG usa autenticação de cliente, mas não acho que isso seja relevante. Ah, e está usando o IBM HTTP Server, mas acho que a estrutura da diretiva é a mesma do Apache.
Alguma pista, alguém?