如果这是一个新手问题,请原谅——我不敢相信它很难,所以我一定是遗漏了一些东西。
我有一个应用程序https://example.com/application/*
。它使用来自https://reference.com/maps/*
我想要的是在幕后,调用以https://example.com/maps/*
从reference.com返回相应的PNG,并且如果可能的话顺便缓存内容。
我尝试了反向代理:
ProxyPass /maps/ https://reference.com/maps/
现在,如果我的源文件中有<img src="/maps/PNG1.png">
浏览器确实向我显示https://reference.com/maps.PNG1.png
,但这是浏览器在进行获取,而不是服务器。
我尝试使用以下示例进行正向代理http://httpd.apache.org/docs/2.4/rewrite/proxy.html:
RewriteEngine on
RewriteBase "/maps/"
RewriteRule "^(.*)$" "https://reference.com/maps/$1" [P]
ProxyPassReverse "/maps/" "https://example.com/maps/"
重写日志显示的内容
(2) init rewrite engine with requested uri /maps/PNG1.png
(1) pass through /maps/PNG1.png
我遗漏了什么?这很复杂——这都是 SSL(是的,SSLProxy 已打开),并且通过 PNG 服务器进行的调用使用客户端身份验证,但我认为这并不相关。哦,它使用 IBM HTTP Server,但我认为指令结构与 Apache 相同。
有人能提供线索吗?