0

我已将大部分 php 网站复制到本地计算机以进行调试和开发。原始远程网站上有大量图像我无法传输。相同的图像由同一服务器上的两个不同域名提供服务,所以我想通过映射first_domain.com127.0.0.1in/etc/hosts并配置 Apache(最新、最好的版本)来/images/*/*从中提取second_domain.com/images/*/*

配置/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 Off改成ProxyRequests On?

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

4

1 回答 1

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.jpg的东西http://second_domain.com/foo/bar/x.jpg

于 2013-03-30T00:00:03.780 回答