【问题标题】:Apache as proxy with "catch-all"Apache 作为“包罗万象”的代理
【发布时间】:2017-11-17 05:17:37
【问题描述】:

我想让 Apache 代理到不同的服务器,并且还有一个“捕获所有其他不适合的东西”到服务器。

我想要在代理的 Apache conf 文件中配置 ProxyPass 的以下情况:

  • ProxyPass / - 其他所有不适合的东西都会放在此处的“包罗万象”
  • ProxyPass /sub1 - 转到 /sub1 会将我带到 sub1.domain.com...
  • ProxyPass /sub2 - 转到 /sub2 会将我带到 sub2.domain.com...

我尝试了以下方法:

<Location /sub1>
  ProxyPass http://sub1.domain.com/
</Location>

<Location /sub2>
  ProxyPass http://sub2.domain.com/
</Location>

<Location />
  ProxyPass http://sub1.domain.com/
</Location>

这似乎不起作用,因为所有内容都默认为&lt;Location /&gt;

我尝试使用 LocationMatch,但未能成功让 sub1 或 sub2 返回内容。引用自这里:https://serverfault.com/questions/591591/apache-locationmatch-regex-behaviour-does-not-seem-correct

使用上述 LocationMatch,标头可以正常工作,但没有返回任何内容。转到 /A 或 /B 会导致“未找到”。

有谁知道我怎样才能让这个为 Apache 工作,甚至有可能吗?

【问题讨论】:

    标签: apache proxy


    【解决方案1】:

    尝试 proxypassmatch 而不是 location 指令。

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 2021-09-09
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 2011-02-12
      • 1970-01-01
      相关资源
      最近更新 更多