我有一个应用程序在 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 配置。