1

我有一个 Apache Web 服务器作为多个内部站点的代理。到目前为止,一切都运行良好,因为所有站点的工作方式如下:

www.proxy.com/app01 -> www.some_other_server.com/app01

需要通过代理访问新站点,这不是问题,但所有资源(图像等)都是绝对定位的,而不是相对的。例如

www.proxy.com/new_site -> www.some_new_server.com/new_site(工作)www.proxy.com/new_site/index.html -> www.some_new_server.com/new_site/index.html(工作)www.proxy。 com/new_site/image.png -> www.some_new_server.com/new_site/image.png(不起作用,因为图像位于 www.some_new_server.com/image.png)

内部站点 (new_site) 不能修改,只能修改 Apache 代理。

可以将 Apache 代理配置为重写页面以使资源不再是相对的吗?还有哪些其他选择?

4

1 回答 1

0

您可以在为其他所有内容使用反向代理指令之前专门为图像(或其他任何内容)添加反向代理:

ProxyPassMatch ^/new_site/(.*)\.(gif|jpe?g|png|ico)$ http://www.some_new_server.com/$1.$2
于 2012-09-24T23:26:11.990 回答