Haproxy 如何在DC/OS中按路径路由?

Haproxy 如何在DC/OS中按路径路由?,haproxy,marathon,dcos,Haproxy,Marathon,Dcos,假设我有一个域fooapi.com和两个版本的API:v1和v2。如何在marathon.json文件中配置HAProxy,使两个API版本可以位于同一个域后面,但路径不同?例如fooapi.com/v1/和fooapi.com/v2/ 以下配置不起作用(最新的DCO): 在阅读了Marathon lb文档之后,我通过添加HAPROXY\u 0\u HTTP\u BACKEND\u PROXYPASS\u PATHconfig参数解决了这个问题: "labels": { "HAPROXY_0_V

假设我有一个域
fooapi.com
和两个版本的API:v1和v2。如何在
marathon.json
文件中配置HAProxy,使两个API版本可以位于同一个域后面,但路径不同?例如
fooapi.com/v1/
fooapi.com/v2/

以下配置不起作用(最新的DCO):


在阅读了Marathon lb文档之后,我通过添加
HAPROXY\u 0\u HTTP\u BACKEND\u PROXYPASS\u PATH
config参数解决了这个问题:

"labels": {
"HAPROXY_0_VHOST": "fooapi.com",
"HAPROXY_DEPLOYMENT_GROUP": "api-grp",
"HAPROXY_GROUP": "external",
"HAPROXY_0_HTTP_BACKEND_PROXYPASS_PATH": "/v1",
"HAPROXY_0_PATH": "/v1"
}

在阅读了Marathon lb文档之后,我通过添加
HAPROXY\u 0\u HTTP\u BACKEND\u PROXYPASS\u PATH
config参数解决了这个问题:

"labels": {
"HAPROXY_0_VHOST": "fooapi.com",
"HAPROXY_DEPLOYMENT_GROUP": "api-grp",
"HAPROXY_GROUP": "external",
"HAPROXY_0_HTTP_BACKEND_PROXYPASS_PATH": "/v1",
"HAPROXY_0_PATH": "/v1"
}