Haproxy 子目录后端到根路径重写

Haproxy 子目录后端到根路径重写

我有一个后端带有子目录应用程序的 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 请求中的所有内容,附加到您的路径中

相关内容