HAProxy-如何测试正则表达式

时间:2018-04-24 09:11:41

标签: regex haproxy

前端:

http://foo.com/test/a/b/c -> backend: http://backend01:8080/a/b/c

我目前正在尝试为haproxy 1.8测试正则表达式。在haproxy中使用regex的语法是不同的,那么我在哪里以及如何在线测试表达式?我已经尝试过regex101.com,但无法找到一种无错误的测试方法:

为了访问后端我使用:

reqrep ^([^\ ]*\ /)test[/]?(.*)     \1\2

这样做到目前为止,在访问后端时从url中删除/测试。

但我还需要更改后端的响应,所以/ test /在响应客户端之前添加回来:

http://backend01:8080/a/b/c -> http://foo.com/test/a/b/c

我试过了:

rspirep ^Location:\ http://backend01:8080/(.*) Location:\ https://foo.com/test/

但是这并没有反映出完整的网址。那么我该如何测试haproxy正则表达式呢?

感谢您的帮助!

0 个答案:

没有答案