2013-03-29 81 views
0

我已经将大部分PHP网站复制到我的本地计算机进行调试和开发。原始远程网站上有大量图像无法传输。同样的图像是由同一服务器上的两个不同的域名服务,所以我想在/etc/hosts通过映射first_domain.com127.0.0.1和配置Apache(最新,最好的版本)拉/images/*/*second_domain.com/images/*/*如何让Apache传递一些URL到不同的服务器

配置/etc/hosts很容易。但是我不知道我在配置Apache时做了什么错误。

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 
LoadModule rewrite_module modules/mod_rewrite.so 
#... 
# Configure mod_proxy_html to understand HTML4/XHTML1 
<IfModule proxy_html_module> 
Include conf/extra/proxy-html.conf 
</IfModule> 

conf/extra/proxy-html.conf,除了默认设置:

ProxyRequests Off 
ProxyPass /properties/ http://newhawaiiproperties.com/properties/ 
<Location /properties/> 
    ProxyPassReverse/
    ProxyHTMLEnable On 
    ProxyHTMLURLMap http://newhawaiiproperties.com/properties/ /properties/ 
    ProxyHTMLURLMap//properties/ 
</Location> 

我应该改变ProxyRequests OffProxyRequests On

更新:我意识到我不需要更改HTML文件,它们都是jpgs,所以我应该能够摆脱ProxyHTML...的东西。

回答

1

我是过度拥挤/过度配置它。以下工作。

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

ProxyPass /foo http://second_domain.com/foo 
ProxyPassReverse /foo http://second_domain.com/foo 

没有通配符或需要重写的怪物!它发送一切如/foo/bar/x.jpghttp://second_domain.com/foo/bar/x.jpg

相关问题