New rule syntax
Co-authored-by: jbdoumenjou <jb.doumenjou@gmail.com>
This commit is contained in:
parent
7155f0d50d
commit
9ebe3c38b2
89 changed files with 1111 additions and 1357 deletions
|
@ -25,5 +25,5 @@ checkNewVersion = false
|
|||
[providers]
|
||||
[providers.docker]
|
||||
exposedByDefault = false
|
||||
defaultRule = "{{ normalize .Name }}.docker.local"
|
||||
defaultRule = "Host(`{{ normalize .Name }}.docker.local`)"
|
||||
watch = true
|
||||
|
|
|
@ -51,5 +51,5 @@ logLevel = "DEBUG"
|
|||
[routers]
|
||||
[routers.test]
|
||||
service = "test"
|
||||
rule = "Host:traefik.acme.wtf"
|
||||
rule = "Host(`traefik.acme.wtf`)"
|
||||
entryPoints = ["https"]
|
||||
|
|
|
@ -48,5 +48,5 @@ path="/traefik"
|
|||
[routers]
|
||||
[routers.test]
|
||||
service = "test"
|
||||
rule = "Host:traefik.acme.wtf"
|
||||
rule = "Host(`traefik.acme.wtf`)"
|
||||
entryPoints = ["https"]
|
||||
|
|
|
@ -52,5 +52,5 @@ logLevel = "DEBUG"
|
|||
[routers]
|
||||
[routers.test]
|
||||
service = "test"
|
||||
rule = "Host:traefik.acme.wtf"
|
||||
rule = "Host(`traefik.acme.wtf`)"
|
||||
entryPoints = ["https"]
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
[routers]
|
||||
[routers.test]
|
||||
service = "test"
|
||||
rule = "Host:traefik.acme.wtf"
|
||||
rule = "Host(`traefik.acme.wtf`)"
|
||||
entryPoints = ["https"]
|
||||
|
||||
|
||||
|
|
|
@ -10,4 +10,4 @@ logLevel = "DEBUG"
|
|||
[providers]
|
||||
[providers.consulCatalog]
|
||||
domain = "consul.localhost"
|
||||
frontEndRule = "Host:{{.ServiceName}}.{{.Domain}}"
|
||||
frontEndRule = "Host(`{{.ServiceName}}.{{.Domain}}`)"
|
||||
|
|
|
@ -10,7 +10,7 @@ logLevel = "DEBUG"
|
|||
|
||||
[routers]
|
||||
[routers.router1]
|
||||
rule = "Host:test.local"
|
||||
Rule = "Host(`test.local`)"
|
||||
service = "service1"
|
||||
middlewares = ["error"]
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ logLevel = "DEBUG"
|
|||
|
||||
[routers]
|
||||
[routers.router1]
|
||||
rule = "Host:test.local"
|
||||
Rule = "Host(`test.local`)"
|
||||
service = "service1"
|
||||
middlewares = ["error"]
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
[routers]
|
||||
[routers.router1]
|
||||
rule = "Path:/test1"
|
||||
rule = "Path(`/test1`)"
|
||||
service = "service1"
|
||||
|
||||
[services]
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
[routers]
|
||||
[routers.router2]
|
||||
rule = "Path:/test2"
|
||||
rule = "Path(`/test2`)"
|
||||
service = "service2"
|
||||
|
||||
[services]
|
||||
|
|
|
@ -11,11 +11,11 @@ logLevel = "DEBUG"
|
|||
|
||||
[routers]
|
||||
[routers.router1]
|
||||
rule = "Host:test.localhost"
|
||||
rule = "Host(`test.localhost`)"
|
||||
service = "service2"
|
||||
|
||||
[routers.router2]
|
||||
rule = "Path:/test"
|
||||
rule = "Path(`/test`)"
|
||||
middlewares = ["circuitbreaker"]
|
||||
service = "service1"
|
||||
|
||||
|
|
|
@ -19,7 +19,7 @@ debug = true
|
|||
|
||||
[routers]
|
||||
[routers.router1]
|
||||
rule = "Host:127.0.0.1"
|
||||
rule = "Host(`127.0.0.1`)"
|
||||
service = "service1"
|
||||
|
||||
[services]
|
||||
|
|
|
@ -13,7 +13,7 @@ debug = true
|
|||
|
||||
[routers]
|
||||
[routers.router1]
|
||||
rule = "Host:127.0.0.1"
|
||||
rule = "Host(`127.0.0.1`)"
|
||||
service = "service1"
|
||||
|
||||
[services]
|
||||
|
|
|
@ -17,7 +17,7 @@ debug = true
|
|||
|
||||
[routers]
|
||||
[routers.router1]
|
||||
rule = "Host:127.0.0.1"
|
||||
rule = "Host(`127.0.0.1`)"
|
||||
service = "service1"
|
||||
|
||||
[services]
|
||||
|
|
|
@ -21,7 +21,7 @@ debug = true
|
|||
|
||||
[routers]
|
||||
[routers.router1]
|
||||
rule = "Host:127.0.0.1"
|
||||
rule = "Host(`127.0.0.1`)"
|
||||
service = "service1"
|
||||
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ rootCAs = [ """{{ .CertContent }}""" ]
|
|||
|
||||
[routers]
|
||||
[routers.router1]
|
||||
rule = "Host:127.0.0.1"
|
||||
rule = "Host(`127.0.0.1`)"
|
||||
service = "service1"
|
||||
|
||||
[services]
|
||||
|
|
|
@ -15,7 +15,7 @@ logLevel = "DEBUG"
|
|||
[routers]
|
||||
[routers.router1]
|
||||
service = "service1"
|
||||
rule = "Host:test.localhost"
|
||||
Rule = "Host(`test.localhost`)"
|
||||
|
||||
[services]
|
||||
[services.service1.loadbalancer]
|
||||
|
|
|
@ -15,7 +15,7 @@ logLevel = "DEBUG"
|
|||
[routers]
|
||||
[routers.router1]
|
||||
service = "service1"
|
||||
rule = "Host:test.localhost"
|
||||
Rule = "Host(`test.localhost`)"
|
||||
|
||||
[services]
|
||||
[services.service1.loadbalancer]
|
||||
|
|
|
@ -13,7 +13,7 @@ logLevel = "DEBUG"
|
|||
[routers]
|
||||
[routers.router1]
|
||||
service = "service1"
|
||||
rule = "Host:test.localhost"
|
||||
Rule = "Host(`test.localhost`)"
|
||||
|
||||
[services]
|
||||
[services.service1.loadbalancer]
|
||||
|
|
|
@ -13,7 +13,7 @@ logLevel = "DEBUG"
|
|||
[routers]
|
||||
[routers.router1]
|
||||
service = "service1"
|
||||
rule = "Host:test.localhost"
|
||||
Rule = "Host(`test.localhost`)"
|
||||
|
||||
[services]
|
||||
[services.service1.loadbalancer]
|
||||
|
|
|
@ -17,10 +17,10 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Host:snitest.com"
|
||||
Rule = "Host(`snitest.com`)"
|
||||
[Routers.router2]
|
||||
Service = "service2"
|
||||
Rule = "Host:snitest.org"
|
||||
Rule = "Host(`snitest.org`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -16,10 +16,10 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Host:snitest.com"
|
||||
Rule = "Host(`snitest.com`)"
|
||||
[Routers.router2]
|
||||
Service = "service2"
|
||||
Rule = "Host:snitest.org"
|
||||
Rule = "Host(`snitest.org`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -18,10 +18,10 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Host:snitest.com"
|
||||
Rule = "Host(`snitest.com`)"
|
||||
[Routers.router2]
|
||||
Service = "service2"
|
||||
Rule = "Host:snitest.org"
|
||||
Rule = "Host(`snitest.org`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Host:snitest.com"
|
||||
Rule = "Host(`snitest.com`)"
|
||||
[Routers.router2]
|
||||
Service = "service2"
|
||||
Rule = "Host:snitest.org"
|
||||
Rule = "Host(`snitest.org`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -17,10 +17,10 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Host:snitest.com"
|
||||
Rule = "Host(`snitest.com`)"
|
||||
[Routers.router2]
|
||||
Service = "service1"
|
||||
Rule = "Host:www.snitest.com"
|
||||
Rule = "Host(`www.snitest.com`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -19,52 +19,52 @@ logLevel = "DEBUG"
|
|||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Middlewares = ["redirect-https"]
|
||||
Rule = "Host: example.com"
|
||||
Rule = "Host(`example.com`)"
|
||||
|
||||
[Routers.router2]
|
||||
Service = "service1"
|
||||
Middlewares = ["redirect-https", "api-slash-strip"]
|
||||
Rule = "Host: example2.com"
|
||||
Rule = "Host(`example2.com`)"
|
||||
|
||||
[Routers.router3]
|
||||
Service = "service1"
|
||||
Middlewares = ["redirect-https", "foo-add-prefix"]
|
||||
Rule = "Host: test.com"
|
||||
Rule = "Host(`test.com`)"
|
||||
|
||||
[Routers.router4]
|
||||
Service = "service1"
|
||||
Middlewares = ["redirect-https", "foo-slash-add-prefix"]
|
||||
Rule = "Host: test2.com"
|
||||
Rule = "Host(`test2.com`)"
|
||||
|
||||
[Routers.router5]
|
||||
Service = "service1"
|
||||
Middlewares = ["redirect-https", "id-strip-regex-prefix"]
|
||||
Rule = "Host: foo.com"
|
||||
Rule = "Host(`foo.com`)"
|
||||
|
||||
[Routers.router6]
|
||||
Service = "service1"
|
||||
Middlewares = ["redirect-https", "id-slash-strip-regex-prefix"]
|
||||
Rule = "Host: foo2.com"
|
||||
Rule = "Host(`foo2.com`)"
|
||||
|
||||
[Routers.router7]
|
||||
Service = "service1"
|
||||
Middlewares = ["redirect-https", "api-regex-replace"]
|
||||
Rule = "Host: bar.com"
|
||||
Rule = "Host(`bar.com`)"
|
||||
|
||||
[Routers.router8]
|
||||
Service = "service1"
|
||||
Middlewares = ["redirect-https", "api-slash-regex-replace"]
|
||||
Rule = "Host: bar2.com"
|
||||
Rule = "Host(`bar2.com`)"
|
||||
|
||||
[Routers.router9]
|
||||
Service = "service1"
|
||||
Middlewares = ["redirect-https", "api-replace-path"]
|
||||
Rule = "Host: pow.com"
|
||||
Rule = "Host(`pow.com`)"
|
||||
|
||||
[Routers.router10]
|
||||
Service = "service1"
|
||||
Middlewares = ["redirect-https", "api-slash-replace-path"]
|
||||
Rule = "Host: pow2.com"
|
||||
Rule = "Host(`pow2.com`)"
|
||||
|
||||
[Middlewares]
|
||||
[Middlewares.api-strip.StripPrefix]
|
||||
|
|
|
@ -15,10 +15,10 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Host:snitest.com"
|
||||
Rule = "Host(`snitest.com`)"
|
||||
[Routers.router2]
|
||||
Service = "service2"
|
||||
Rule = "Host:snitest.org"
|
||||
Rule = "Host(`snitest.org`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -16,10 +16,10 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
rule = "HostRegexp: {subdomain:[a-z1-9-]+}.snitest.com"
|
||||
rule = "HostRegexp(`{subdomain:[a-z1-9-]+}.snitest.com`)"
|
||||
[Routers.router2]
|
||||
Service = "service1"
|
||||
rule = "HostRegexp: {subdomain:[a-z1-9-]+}.www.snitest.com"
|
||||
rule = "HostRegexp(`{subdomain:[a-z1-9-]+}.www.snitest.com`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -18,10 +18,10 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Host:snitest.com"
|
||||
Rule = "Host(`snitest.com`)"
|
||||
[Routers.router2]
|
||||
Service = "service1"
|
||||
Rule = "Host:www.snitest.com"
|
||||
Rule = "Host(`www.snitest.com`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -19,7 +19,7 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Host:snitest.com"
|
||||
Rule = "Host(`snitest.com`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -33,7 +33,7 @@ fblo6RBxUQ==
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Path: /ping"
|
||||
Rule = "Path(`/ping`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -17,7 +17,7 @@ rootCAs = [ "fixtures/https/rootcas/local.crt"]
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Path: /ping"
|
||||
Rule = "Path(`/ping`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -22,4 +22,4 @@ logLevel = "DEBUG"
|
|||
[frontends.frontend1]
|
||||
backend = "backend1"
|
||||
[frontends.frontend1.routes.test_1]
|
||||
rule = "Path:/test/foo"
|
||||
rule = "Path(`/test/foo`)"
|
||||
|
|
|
@ -34,7 +34,7 @@ entryPoint = "api"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Path: /test1"
|
||||
Rule = "Path(`/test1`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -18,7 +18,7 @@ debug=true
|
|||
[Routers]
|
||||
[Routers.router-1]
|
||||
Service = "service-test"
|
||||
Rule = "PathPrefix:/file"
|
||||
Rule = "PathPrefix(`/file`)"
|
||||
|
||||
[Services]
|
||||
[Services.service-test]
|
||||
|
|
|
@ -15,7 +15,7 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Path:/whoami"
|
||||
Rule = "Path(`/whoami`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -15,7 +15,7 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Path:/whoami"
|
||||
Rule = "Path(`/whoami`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -12,7 +12,7 @@ logLevel = "DEBUG"
|
|||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Middlewares = [ "ratelimit" ]
|
||||
Rule = "Path:/"
|
||||
Rule = "Path(`/`)"
|
||||
|
||||
[Middlewares]
|
||||
[Middlewares.ratelimit.RateLimit]
|
||||
|
|
|
@ -20,7 +20,7 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router]
|
||||
Service = "service"
|
||||
Rule = "Path:/service"
|
||||
Rule = "Path(`/service`)"
|
||||
|
||||
[Services]
|
||||
[Services.service]
|
||||
|
|
|
@ -14,7 +14,7 @@ logLevel = "DEBUG"
|
|||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Middlewares = [ "retry" ]
|
||||
Rule = "PathPrefix:/"
|
||||
Rule = "PathPrefix(`/`)"
|
||||
|
||||
[Middlewares.retry.Retry]
|
||||
Attempts = 3
|
||||
|
|
|
@ -10,7 +10,7 @@ logLevel = "DEBUG"
|
|||
[providers]
|
||||
[providers.docker]
|
||||
exposedByDefault = false
|
||||
defaultRule = "{{ normalize .Name }}.docker.local"
|
||||
defaultRule = "Host(`{{ normalize .Name }}.docker.local`)"
|
||||
watch = true
|
||||
|
||||
[hostResolver]
|
||||
|
|
|
@ -14,12 +14,12 @@ debug=true
|
|||
[Routers.router1]
|
||||
EntryPoints = ["http"]
|
||||
Service = "service1"
|
||||
Rule = "PathPrefix:/whoami"
|
||||
Rule = "PathPrefix(`/whoami`)"
|
||||
|
||||
[Routers.router2]
|
||||
EntryPoints = ["traefik"]
|
||||
Service = "service2"
|
||||
Rule = "PathPrefix:/whoami"
|
||||
Rule = "PathPrefix(`/whoami`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -23,11 +23,11 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Path:/dialTimeout"
|
||||
Rule = "Path(`/dialTimeout`)"
|
||||
|
||||
[Routers.router2]
|
||||
Service = "service2"
|
||||
Rule = "Path:/responseHeaderTimeout"
|
||||
Rule = "Path(`/responseHeaderTimeout`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -27,15 +27,15 @@ debug = true
|
|||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Middlewares = ["retry", "ratelimit"]
|
||||
Rule = "Path:/ratelimit"
|
||||
Rule = "Path(`/ratelimit`)"
|
||||
[Routers.router2]
|
||||
Service = "service2"
|
||||
Middlewares = ["retry"]
|
||||
Rule = "Path:/retry"
|
||||
Rule = "Path(`/retry`)"
|
||||
[Routers.router3]
|
||||
Service = "service3"
|
||||
Middlewares = ["retry", "basic-auth"]
|
||||
Rule = "Path:/auth"
|
||||
Rule = "Path(`/auth`)"
|
||||
|
||||
[Middlewares]
|
||||
[Middlewares.retry.retry]
|
||||
|
|
|
@ -21,5 +21,5 @@ checkNewVersion = false
|
|||
[providers]
|
||||
[providers.docker]
|
||||
exposedByDefault = false
|
||||
defaultRule = "{{ normalize .Name }}.docker.local"
|
||||
defaultRule = "Host(`{{ normalize .Name }}.docker.local`)"
|
||||
watch = true
|
||||
|
|
|
@ -13,7 +13,7 @@ logLevel = "DEBUG"
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "PathPrefix:/ws"
|
||||
Rule = "PathPrefix(`/ws`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
|
@ -21,7 +21,7 @@ insecureSkipVerify=true
|
|||
[Routers]
|
||||
[Routers.router1]
|
||||
Service = "service1"
|
||||
Rule = "Path:/echo,/ws"
|
||||
Rule = "Path(`/echo`,`/ws`)"
|
||||
|
||||
[Services]
|
||||
[Services.service1]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue