如何将Apache配置为只代理一个文件?

如何将Apache配置为只代理一个文件?,apache,mod-proxy,Apache,Mod Proxy,(我一定很紧张——我就是搞不懂Apache文档中如何做到这一点。) 为了加快我正在进行的一些swf开发,我想在浏览我们工作室的测试网站时让我的本地机器获取我的本地swf。只有一个本地swf,其余的都是从测试网站上获取的 因此,我在端口80上使用mod_proxy和proxy_http_模块设置了apache,然后为主机添加了一个条目,说明测试服务器是127.0.0.1。我需要的是放在httpd.conf中的魔法咒语,上面写着“每一个请求的调用都会转到10.1.1.1,除了c:\proj\foo.

(我一定很紧张——我就是搞不懂Apache文档中如何做到这一点。)

为了加快我正在进行的一些swf开发,我想在浏览我们工作室的测试网站时让我的本地机器获取我的本地swf。只有一个本地swf,其余的都是从测试网站上获取的

因此,我在端口80上使用mod_proxy和proxy_http_模块设置了apache,然后为主机添加了一个条目,说明测试服务器是127.0.0.1。我需要的是放在httpd.conf中的魔法咒语,上面写着“每一个请求的调用都会转到10.1.1.1,除了c:\proj\foo.swf之外的任何东西”


有人能帮忙吗?谢谢。

有一个简单的语法用于禁止代理特定URL:

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

记录在案的是,我的结论大致如下:

<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>

服务器名(testserver dns)
代理请求关闭
代理主机
命令拒绝,允许
通融
ProxyPass/path/to/swf!
ProxyPass/http://10.1.2.3/
ProxyPassReverse/http://10.1.2.3/
命令允许,拒绝
通融