2009-10-13 46 views
2

(我一定是密集的 - 我只是无法弄清楚如何做到这一点的Apache文档)。如何配置Apache来代理一个文件?

为了加快一些瑞士法郎的发展我在做,我想让我的本地机器取我的本地swf当我浏览到我们的工作室的测试网站。只有一个本地swf - 其余的从测试网站中提取。

因此,我使用mod_proxy和proxy_http_module在端口80上设置了apache,然后为HOSTS添加了一个条目,说测试服务器是127.0.0.1。我需要的是放入httpd.conf中的魔法咒语,表示“请求http://test/blah的每个呼叫都转到10.1.1.whatever除http://test/blah/foo.swf之外,转到c:\ proj \ foo.swf”。

有人可以帮忙吗?谢谢。

回答

3

有从代理禁止特定URL的语法很简单:

ProxyPass /blah/foo.swf ! 
ProxyPass /blah http://10.1.1.whatever 
+0

说起来很简单! – scobi 2009-10-13 17:19:59

2

为了记录这是我结束了,大致是:

<VirtualHost *> 
    ServerName (testserver-dns) 
    ProxyRequests Off 
    ProxyPreserveHost On 
    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 
    ProxyPass /path/to/swf ! 
    ProxyPass/http://10.1.2.3/ 
    ProxyPassReverse/http://10.1.2.3/ 
    <Location /> 
     Order allow,deny 
     Allow from all 
    </Location> 
</VirtualHost> 
相关问题