HAProxy 处理同一端口中的多个应用程序子文件夹

HAProxy 处理同一端口中的多个应用程序子文件夹

我有一个应用程序在 tomcat 端口 8086 上运行,并且 Haproxy 充当 Web 服务器,我可以通过转到 IP/appname 来加载该应用程序,但该应用程序有 3 个不同的文件夹。

我需要配置 HAProxy 根据 URL 转到所需的实例,如下所示:

URL1 -> IP/应用程序名称/文件夹1

URL2 -> IP/应用程序名称/文件夹2

URL3 -> IP/应用程序名称/文件夹3

IP和应用程序名称相同,只有文件夹变化,我还需要保留URL,页面可以重定向,但需要保留URL。

答案1

ACL 应该能够满足您的需要(查看文档以确定 path_beg、path_dir、path_end 或其他方法是否适合您的用例)

acl folder1 path_end -i /folder1
acl folder2 path_end -i /folder2
acl folder3 path_end -i /folder3

use backend BACKEND1 if folder1
use backend BACKEND2 if folder2
use backend BACKEND3 if folder3

如果仍然不起作用,请发布您的 haproxy 配置。

相关内容