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"
}