HAProxy重写主机和路径

时间:2014-03-05 16:27:55

标签: haproxy

这应该是一个非常简单的重写规则,但我不能让它工作。我想按如下方式重写Request:

http://acme.org/FOO/BAR

http://FOO.acme.org/BAR
在这种情况下,

FOO是一个简单的字符串,而BAR应该与URL的其余部分匹配。似乎reqrep不允许重写主机:(

2 个答案:

答案 0 :(得分:5)

您可以使用reqrep重写主机,试试这个:

acl match path_end -i /FOO/BAR
reqirep ^Host: Host:\ FOO.acme.org if match

答案 1 :(得分:1)

但是如今最好用替换主机

Actions action  = new Actions(driver);
action.MoveToElement(element).Build().Perform();

因为rehaprep是deprecated(自haproxy 1.6起)。