Apache ProxyPass如何不代理相对/子URL

时间:2018-03-12 16:16:07

标签: apache

当前配置取自apache配置文件:

ProxyPass                  /support      https://fe-help-help.staging/ retry=1 acquire=3000 timeout=600 Keepalive=On disablereuse=On smax=0 ttl=7
ProxyPassReverse           /support      https://fe-help-help.staging/

问题是,孩子的网址例如' / support / test'不应该被代理,但现在如果你试图打开' / support / test'它最终会在' https://fe-help-help.staging/'

中处理

除了具体的' / support'之外,我们是否可以排除所有其他路线变体?

1 个答案:

答案 0 :(得分:1)

尝试使用ProxyPassMatch指令。 从the documentation:此指令等同于ProxyPass,但使用正则表达式而不是简单的前缀匹配。提供的正则表达式与URL匹配,如果匹配,服务器将把任何带括号的匹配替换为给定的字符串,并将其用作新的URL。

例如:

ProxyPassMatch          ^/support$      https://fe-help-help.staging/ retry=1 acquire=3000 timeout=600 Keepalive=On disablereuse=On smax=0 ttl=7
ProxyPassReverse        /support        https://fe-help-help.staging/