【发布时间】: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>
这似乎不起作用,因为所有内容都默认为<Location />。
我尝试使用 LocationMatch,但未能成功让 sub1 或 sub2 返回内容。引用自这里:https://serverfault.com/questions/591591/apache-locationmatch-regex-behaviour-does-not-seem-correct
使用上述 LocationMatch,标头可以正常工作,但没有返回任何内容。转到 /A 或 /B 会导致“未找到”。
有谁知道我怎样才能让这个为 Apache 工作,甚至有可能吗?
【问题讨论】: