【问题标题】:How to configure Apache to proxy exactly one file?如何将 Apache 配置为仅代理一个文件?
【发布时间】:2009-10-14 01:21:12
【问题描述】:

(我一定很密集 - 我只是无法弄清楚如何执行此操作的 Apache 文档。)

为了加快我正在进行的一些 swf 开发,当我浏览到我们工作室的测试网站时,我想让我的本地机器获取我的本地 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”。

有人可以帮忙吗?谢谢。

【问题讨论】:

    标签: apache mod-proxy


    【解决方案1】:

    有一种简单的语法可以禁止特定 URL 进行代理:

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

    【讨论】:

      【解决方案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>
      

      【讨论】:

        猜你喜欢
        • 2010-11-02
        • 2019-08-21
        • 2012-09-13
        • 2020-01-07
        • 1970-01-01
        • 1970-01-01
        • 2015-03-11
        • 2021-04-08
        • 1970-01-01
        相关资源
        最近更新 更多