是否可以配置一个具有多个服务器且每个服务器具有不同路径前缀的 HAProxy 后端?我想要这样的东西:
backend mybackend
server node1 server1.example.com/ONE_PATH/%[path]
server node2 server2.example.com/ANOTHER_PATH/%[path]
但是该server
指令不支持指定路径,只支持指定主机和端口。
https://unix.stackexchange.com/questions/420303/haproxy-add-path-to-backend-server询问此问题,但仅针对一台后端服务器。答案是使用,但这是针对每个后端,而不是每个服务器,据我所知,在运行http-request set-path
时无法知道请求将发送到哪个服务器。http-request set-path
HAProxy 后端每个服务器的 URL 重写(reqirep?)也问了类似的问题,答案是“不可能”,但那是在 2010 年,我并不想进行任意 URL 重写 - 每个服务器只是固定一个路径前缀。