带 URL 重写的正向代理

带 URL 重写的正向代理

如果这是一个新手问题,请原谅——我不敢相信它很难,所以我一定是遗漏了一些东西。

我有一个应用程序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 相同。

有人能提供线索吗?

相关内容