我有一个后端带有子目录应用程序的 haproxy。目前我使用redirect location
从根路径到子文件夹。
但我想替换/重写不带子文件夹的站点网址。
例如:
Frontend: service.site.com
Backend: 1.2.3.4:8080/app1
我希望我的后端看起来像服务网站没有应用程序1 service.site.com/app1位于 URL 末尾
我如何使用 reqrep 来做到这一点?
Haproxy 1.8
答案1
你可以做
reqrep ^([^\ :]*)\ (.*) \1\ /app1\2
我在后端的服务器行之前添加了这个
第一部分是方法(GET / POST / ....),然后是最后一部分(.*),它表示任何 url。
目标将是 \1<space> (方法正则表达式的结果,在请求中保留空格)
/app1(您希望的目的地)
\2 将是 URL 请求中的所有内容,附加到您的路径中