traefik/integration/fixtures/https/https_redirect.toml
Julien Salleyron 4a68d29ce2 Add a new protocol
Co-authored-by: Gérald Croës <gerald@containo.us>
2019-03-14 09:30:04 +01:00

170 lines
4.4 KiB
TOML

[log]
logLevel = "DEBUG"
[entrypoints]
[entrypoints.web]
address = ":8888"
[entrypoints.web-secure]
address = ":8443"
[api]
[providers]
[providers.file]
[http.routers]
[http.routers.router1]
entrypoints = [ "web" ]
rule = "Host(`example.com`)"
middlewares = ["redirect-https"]
service = "service1"
[http.routers.router1TLS]
entrypoints = [ "web-secure" ]
rule = "Host(`example.com`)"
service = "service1"
[http.routers.router1TLS.tls]
[http.routers.router2]
entrypoints = [ "web" ]
rule = "Host(`example2.com`)"
middlewares = ["redirect-https", "api-slash-strip"]
service = "service1"
[http.routers.router2TLS]
entrypoints = [ "web-secure" ]
rule = "Host(`example2.com`)"
service = "service1"
[http.routers.router2TLS.tls]
[http.routers.router3]
entrypoints = [ "web" ]
rule = "Host(`test.com`)"
middlewares = ["redirect-https", "foo-add-prefix"]
service = "service1"
[http.routers.router3TLS]
entrypoints = [ "web-secure" ]
rule = "Host(`test.com`)"
service = "service1"
[http.routers.router3TLS.tls]
[http.routers.router4]
entrypoints = [ "web" ]
rule = "Host(`test2.com`)"
middlewares = ["redirect-https", "foo-slash-add-prefix"]
service = "service1"
[http.routers.router4TLS]
entrypoints = [ "web-secure" ]
rule = "Host(`test2.com`)"
service = "service1"
[http.routers.router4TLS.tls]
[http.routers.router5]
entrypoints = [ "web" ]
rule = "Host(`foo.com`)"
middlewares = ["redirect-https", "id-strip-regex-prefix"]
service = "service1"
[http.routers.router5TLS]
entrypoints = [ "web-secure" ]
rule = "Host(`foo.com`)"
service = "service1"
[http.routers.router5TLS.tls]
[http.routers.router6]
entrypoints = [ "web" ]
rule = "Host(`foo2.com`)"
middlewares = ["redirect-https", "id-slash-strip-regex-prefix"]
service = "service1"
[http.routers.router6TLS]
entrypoints = [ "web-secure" ]
rule = "Host(`foo2.com`)"
service = "service1"
[http.routers.router6TLS.tls]
[http.routers.router7]
entrypoints = [ "web" ]
rule = "Host(`bar.com`)"
middlewares = ["redirect-https", "api-regex-replace"]
service = "service1"
[http.routers.router7TLS]
entrypoints = [ "web-secure" ]
rule = "Host(`bar.com`)"
service = "service1"
[http.routers.router7TLS.tls]
[http.routers.router8]
entrypoints = [ "web" ]
rule = "Host(`bar2.com`)"
middlewares = ["redirect-https", "api-slash-regex-replace"]
service = "service1"
[http.routers.router8TLS]
entrypoints = [ "web-secure" ]
rule = "Host(`bar2.com`)"
service = "service1"
[http.routers.router8TLS.tls]
[http.routers.router9]
entrypoints = [ "web" ]
rule = "Host(`pow.com`)"
middlewares = ["redirect-https", "api-replace-path"]
service = "service1"
[http.routers.router9TLS]
entrypoints = [ "web-secure" ]
rule = "Host(`pow.com`)"
service = "service1"
[http.routers.router9TLS.tls]
[http.routers.router10]
entrypoints = [ "web" ]
rule = "Host(`pow2.com`)"
middlewares = ["redirect-https", "api-slash-replace-path"]
service = "service1"
[http.routers.router10TLS]
entrypoints = [ "web-secure" ]
rule = "Host(`pow2.com`)"
service = "service1"
[http.routers.router10TLS.tls]
[http.middlewares]
[http.middlewares.api-strip.StripPrefix]
prefixes = ["/api"]
[http.middlewares.api-slash-strip.StripPrefix]
prefixes = ["/api/"]
[http.middlewares.foo-add-prefix.AddPrefix]
prefix = "/foo"
[http.middlewares.foo-slash-add-prefix.AddPrefix]
prefix = "/foo/"
[http.middlewares.id-strip-regex-prefix.StripPrefixRegex]
regex = ["/{id:[a-z]+}"]
[http.middlewares.id-slash-strip-regex-prefix.StripPrefixRegex]
regex = ["/{id:[a-z]+}/"]
[http.middlewares.api-regex-replace.ReplacePathRegex]
regex = "/api"
replacement = "/"
[http.middlewares.api-slash-regex-replace.ReplacePathRegex]
regex = "/api/"
replacement = "/"
[http.middlewares.api-replace-path.ReplacePath]
path = "/api"
[http.middlewares.api-slash-replace-path.ReplacePath]
path = "/api/"
[http.middlewares.redirect-https.redirectScheme]
scheme = "https"
port = "8443"
[http.services]
[http.services.service1]
[http.services.service1.LoadBalancer]
[[http.services.service1.LoadBalancer.Servers]]
url = "http://127.0.0.1:80"
weight = 1