{ "routers": { "Router0@redis": { "entryPoints": [ "web" ], "middlewares": [ "compressor@redis", "striper@redis" ], "service": "simplesvc", "rule": "Host(`kv1.localhost`)", "priority": 42, "tls": {}, "status": "enabled", "using": [ "web" ] }, "Router1@redis": { "entryPoints": [ "web" ], "service": "simplesvc", "rule": "Host(`kv2.localhost`)", "priority": 42, "tls": { "domains": [ { "main": "aaa.localhost", "sans": [ "aaa.aaa.localhost", "bbb.aaa.localhost" ] }, { "main": "bbb.localhost", "sans": [ "aaa.bbb.localhost", "bbb.bbb.localhost" ] } ] }, "status": "enabled", "using": [ "web" ] }, "api@internal": { "entryPoints": [ "traefik" ], "service": "api@internal", "rule": "PathPrefix(`/api`)", "ruleSyntax": "v3", "priority": 9223372036854775806, "status": "enabled", "using": [ "traefik" ] }, "dashboard@internal": { "entryPoints": [ "traefik" ], "middlewares": [ "dashboard_redirect@internal", "dashboard_stripprefix@internal" ], "service": "dashboard@internal", "rule": "PathPrefix(`/`)", "ruleSyntax": "v3", "priority": 9223372036854775805, "status": "enabled", "using": [ "traefik" ] } }, "middlewares": { "compressor@redis": { "compress": {}, "status": "enabled", "usedBy": [ "Router0@redis" ] }, "dashboard_redirect@internal": { "redirectRegex": { "regex": "^(http:\\/\\/(\\[[\\w:.]+\\]|[\\w\\._-]+)(:\\d+)?)\\/$", "replacement": "${1}/dashboard/", "permanent": true }, "status": "enabled", "usedBy": [ "dashboard@internal" ] }, "dashboard_stripprefix@internal": { "stripPrefix": { "prefixes": [ "/dashboard/", "/dashboard" ] }, "status": "enabled", "usedBy": [ "dashboard@internal" ] }, "striper@redis": { "stripPrefix": { "prefixes": [ "foo", "bar" ] }, "status": "enabled", "usedBy": [ "Router0@redis" ] } }, "services": { "Service03@redis": { "weighted": { "services": [ { "name": "srvcA", "weight": 42 }, { "name": "srvcB", "weight": 42 } ] }, "status": "enabled" }, "api@internal": { "status": "enabled", "usedBy": [ "api@internal" ] }, "dashboard@internal": { "status": "enabled", "usedBy": [ "dashboard@internal" ] }, "mirror@redis": { "mirroring": { "service": "simplesvc", "maxBodySize": -1, "mirrors": [ { "name": "srvcA", "percent": 42 }, { "name": "srvcB", "percent": 42 } ] }, "status": "enabled" }, "noop@internal": { "status": "enabled" }, "simplesvc@redis": { "loadBalancer": { "servers": [ { "url": "http://10.0.1.1:8888" }, { "url": "http://10.0.1.1:8889" } ], "passHostHeader": true, "responseForwarding": { "flushInterval": "100ms" } }, "status": "enabled", "usedBy": [ "Router0@redis", "Router1@redis" ], "serverStatus": { "http://10.0.1.1:8888": "UP", "http://10.0.1.1:8889": "UP" } }, "srvcA@redis": { "loadBalancer": { "servers": [ { "url": "http://10.0.1.2:8888" }, { "url": "http://10.0.1.2:8889" } ], "passHostHeader": true, "responseForwarding": { "flushInterval": "100ms" } }, "status": "enabled" }, "srvcB@redis": { "loadBalancer": { "servers": [ { "url": "http://10.0.1.3:8888" }, { "url": "http://10.0.1.3:8889" } ], "passHostHeader": true, "responseForwarding": { "flushInterval": "100ms" } }, "status": "enabled" } } }