我有一个Apache Web服务器作为许多内部站点的代理。 到目前为止,一切运作良好,因为所有网站的工作方式都是:
www.proxy.com/app01 - > www.some_other_server.com/app01
需要通过代理访问新站点,这不是问题,但所有资源(图像等)都是绝对定位的,而不是相对的。 E.g。
www.proxy.com/new_site - > www.some_new_server.com/new_site(works) 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代理是否可以配置为重写页面以使资源不再相对?还有哪些其他选择?
答案 0 :(得分:0)
您可以专门为图像(或其他任何)添加反向代理反向代理指令之前的其他内容:
ProxyPassMatch ^/new_site/(.*)\.(gif|jpe?g|png|ico)$ http://www.some_new_server.com/$1.$2