这应该是一个非常简单的重写规则,但我不能让它工作.我想重写Request如下:
http://acme.org/FOO/BAR
Run Code Online (Sandbox Code Playgroud)
至
http://FOO.acme.org/BAR
Run Code Online (Sandbox Code Playgroud)
FOO在这种情况下是一些简单的字符串,BAR应该与URL的其余部分匹配.似乎reqrep不允许重写主机:(
但是现在最好将主机替换为
http-request replace-header Host .* FOO.acme.org
Run Code Online (Sandbox Code Playgroud)
因为 reqirep从 haproxy 1.6开始被弃用。
你可以用reqrep,重写主机,试试这个:
acl match path_end -i /FOO/BAR
reqirep ^Host: Host:\ FOO.acme.org if match
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9612 次 |
| 最近记录: |