【问题标题】:Disable apache proxy if resource exists on the server如果服务器上存在资源,则禁用 apache 代理
【发布时间】:2014-09-18 08:38:04
【问题描述】:

如果文件存在,我如何提供文件,如果不存在,则仅代理请求?

目前我有以下代码可以代理请求,但仅此而已:

<VirtualHost *:80>
    ProxyRequests Off
    ProxyPreserveHost On
    ServerName proxytest.xxx.com
    ProxyPass / http://somedomain.com/
    ProxyPassReverse / http://somedomain.com/
</VirtualHost>

【问题讨论】:

    标签: php apache reverse-proxy


    【解决方案1】:

    这可以通过ProxyPassMatch 指令来完成

    例如,将所有不存在的 gif 文件请求传递给代理 - 你当然可以使用任何你喜欢的正则表达式:

     ProxyPassMatch ^(/.*\.gif)$ http://backend.example.com$1 
    

    请参阅文档here

    【讨论】:

      猜你喜欢
      • 2016-10-17
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 2022-01-18
      • 2020-03-23
      相关资源
      最近更新 更多