Apache作为代理使用" catch-all"

时间:2015-12-23 06:41:29

标签: apache proxy

我希望将Apache代理服务器安装到不同的服务器上,并且还可以捕获其他所有不适合的服务器"到服务器。

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

  • ProxyPass / - " catch-all"其他一切不合适的地方都会在这里
  • 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>

这似乎不起作用,因为所有内容都默认为<Location />

我尝试使用LocationMatch并没有成功获得sub1或sub2来返回内容。从这里引用:https://serverfault.com/questions/591591/apache-locationmatch-regex-behaviour-does-not-seem-correct

使用上面的LocationMatch,标题工作但没有返回任何内容。转到/ A或/ B导致&#34;未找到&#34;。

有谁知道我如何才能让这个适用于Apache,或者甚至可能吗?

1 个答案:

答案 0 :(得分:0)

尝试使用proxypassmatch而不是location指令。