前端:
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正则表达式呢?
感谢您的帮助!