Skip to content

Rancher Provider

Traefik can be configured to use Rancher as a provider.

Important

This provider is specific to Rancher 1.x. Rancher 2.x requires Kubernetes and does not have a metadata endpoint of its own for Traefik to query. As such, Rancher 2.x users should utilize the Kubernetes provider directly.

Global Configuration

################################################################
# Rancher Provider
################################################################

# Enable Rancher Provider.
[rancher]

# Default base domain used for the frontend rules.
# Can be overridden by setting the "traefik.domain" label on an service.
#
# Required
#
domain = "rancher.localhost"

# Enable watch Rancher changes.
#
# Optional
# Default: true
#
watch = true

# Polling interval (in seconds).
#
# Optional
# Default: 15
#
refreshSeconds = 15

# Expose Rancher services by default in Traefik.
#
# Optional
# Default: true
#
exposedByDefault = false

# Filter services with unhealthy states and inactive states.
#
# Optional
# Default: false
#
enableServiceHealthFilter = true

# Override default configuration template.
# For advanced users :)
#
# Optional
#
# filename = "rancher.tmpl"

# Override template version
# For advanced users :)
#
# Optional
# - "1": previous template version (must be used only with older custom templates, see "filename")
# - "2": current template version (must be used to force template version when "filename" is used)
#
# templateVersion = 2

To enable constraints see provider-specific constraints section.

Rancher Metadata Service

# Enable Rancher metadata service provider instead of the API
# provider.
#
# Optional
# Default: false
#
[rancher.metadata]

# Poll the Rancher metadata service for changes every `rancher.refreshSeconds`.
# NOTE: this is less accurate than the default long polling technique which
# will provide near instantaneous updates to Traefik
#
# Optional
# Default: false
#
intervalPoll = true

# Prefix used for accessing the Rancher metadata service.
#
# Optional
# Default: "/latest"
#
prefix = "/2016-07-29"

Rancher API

# Enable Rancher API provider.
#
# Optional
# Default: true
#
[rancher.api]

# Endpoint to use when connecting to the Rancher API.
#
# Required
endpoint = "http://rancherserver.example.com/v1"

# AccessKey to use when connecting to the Rancher API.
#
# Required
accessKey = "XXXXXXXXXXXXXXXXXXXX"

# SecretKey to use when connecting to the Rancher API.
#
# Required
secretKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Note

If Traefik needs access to the Rancher API, you need to set the endpoint, accesskey and secretkey parameters.

To enable Traefik to fetch information about the Environment it's deployed in only, you need to create an Environment API Key. This can be found within the API Key advanced options.

Add these labels to traefik docker deployment to autogenerated these values: io.rancher.container.agent.role: environment io.rancher.container.create_agent: true

Labels: overriding default behavior

On Containers

Labels can be used on task containers to override default behavior:

Label Description
traefik.domain Sets the default base domain for the frontend rules.
traefik.enable=false Disables this container in Traefik.
traefik.port=80 Registers this port. Useful when the container exposes multiple ports.
traefik.protocol=https Overrides the default http protocol.
traefik.weight=10 Assigns this weight to the container.
traefik.backend=foo Overrides the service name by foo in the generated name of the backend.
traefik.backend.buffering.maxRequestBodyBytes=0 See buffering section.
traefik.backend.buffering.maxResponseBodyBytes=0 See buffering section.
traefik.backend.buffering.memRequestBodyBytes=0 See buffering section.
traefik.backend.buffering.memResponseBodyBytes=0 See buffering section.
traefik.backend.buffering.retryExpression=EXPR See buffering section.
traefik.backend.circuitbreaker.expression=EXPR Creates a circuit breaker to be used against the backend
traefik.backend.responseForwarding.flushInterval=10ms Defines the interval between two flushes when forwarding response from backend to client.
traefik.backend.healthcheck.path=/health Enables health check for the backend, hitting the container at path.
traefik.backend.healthcheck.interval=1s Defines the health check interval.
traefik.backend.healthcheck.port=8080 Sets a different port for the health check.
traefik.backend.healthcheck.scheme=http Overrides the server URL scheme.
traefik.backend.healthcheck.hostname=foobar.com Defines the health check hostname.
traefik.backend.healthcheck.headers=EXPR Defines the health check request headers
Format: HEADER:value||HEADER2:value2
traefik.backend.loadbalancer.method=drr Overrides the default wrr load balancer algorithm
traefik.backend.loadbalancer.stickiness=true Enables backend sticky sessions
traefik.backend.loadbalancer.stickiness.cookieName=NAME Sets the cookie name manually for sticky sessions
traefik.backend.loadbalancer.stickiness.secure=true Sets secure cookie option for sticky sessions.
traefik.backend.loadbalancer.stickiness.httpOnly=true Sets http only cookie option for sticky sessions.
traefik.backend.loadbalancer.stickiness.sameSite=none Sets same site cookie option for sticky sessions. (none, lax, strict)
traefik.backend.loadbalancer.sticky=true Enables backend sticky sessions (DEPRECATED)
traefik.backend.maxconn.amount=10 Sets a maximum number of connections to the backend.
Must be used in conjunction with the below label to take effect.
traefik.backend.maxconn.extractorfunc=client.ip Sets the function to be used against the request to determine what to limit maximum connections to the backend by.
Must be used in conjunction with the above label to take effect.
traefik.frontend.auth.basic=EXPR Sets the basic authentication to this frontend in CSV format: User:Hash,User:Hash (DEPRECATED).
traefik.frontend.auth.basic.removeHeader=true If set to true, removes the Authorization header.
traefik.frontend.auth.basic.users=EXPR Sets the basic authentication to this frontend in CSV format: User:Hash,User:Hash .
traefik.frontend.auth.basic.usersFile=/path/.htpasswd Sets the basic authentication with an external file; if users and usersFile are provided, both are merged, with external file contents having precedence.
traefik.frontend.auth.digest.removeHeader=true If set to true, removes the Authorization header.
traefik.frontend.auth.digest.users=EXPR Sets the digest authentication to this frontend in CSV format: User:Realm:Hash,User:Realm:Hash.
traefik.frontend.auth.digest.usersFile=/path/.htdigest Sets the digest authentication with an external file; if users and usersFile are provided, both are merged, with external file contents having precedence.
traefik.frontend.auth.forward.address=https://example.com Sets the URL of the authentication server.
traefik.frontend.auth.forward.authResponseHeaders=EXPR Sets the forward authentication authResponseHeaders in CSV format: X-Auth-User,X-Auth-Header
traefik.frontend.auth.forward.tls.ca=/path/ca.pem Sets the Certificate Authority (CA) for the TLS connection with the authentication server.
traefik.frontend.auth.forward.tls.caOptional=true Checks the certificates if present but do not force to be signed by a specified Certificate Authority (CA).
traefik.frontend.auth.forward.tls.cert=/path/server.pem Sets the Certificate for the TLS connection with the authentication server.
traefik.frontend.auth.forward.tls.insecureSkipVerify=true If set to true invalid SSL certificates are accepted.
traefik.frontend.auth.forward.tls.key=/path/server.key Sets the Certificate for the TLS connection with the authentication server.
traefik.frontend.auth.forward.trustForwardHeader=true Trusts X-Forwarded-* headers.
traefik.frontend.auth.headerField=X-WebAuth-User Sets the header used to pass the authenticated user to the application.
traefik.frontend.entryPoints=http,https Assigns this frontend to entry points http and https.
Overrides defaultEntryPoints
traefik.frontend.errors.<name>.backend=NAME See custom error pages section.
traefik.frontend.errors.<name>.query=PATH See custom error pages section.
traefik.frontend.errors.<name>.status=RANGE See custom error pages section.
traefik.frontend.passHostHeader=true Forwards client Host header to the backend.
traefik.frontend.passTLSClientCert.infos.issuer.commonName=true Add the issuer.commonName field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.issuer.country=true Add the issuer.country field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.issuer.domainComponent=true Add the issuer.domainComponent field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.issuer.locality=true Add the issuer.locality field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.issuer.organization=true Add the issuer.organization field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.issuer.province=true Add the issuer.province field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.issuer.serialNumber=true Add the issuer.serialNumber field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.notAfter=true Add the noAfter field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.notBefore=true Add the noBefore field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.sans=true Add the sans field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.subject.commonName=true Add the subject.commonName field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.subject.country=true Add the subject.country field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.subject.domainComponent=true Add the subject.domainComponent field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.subject.locality=true Add the subject.locality field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.subject.organization=true Add the subject.organization field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.subject.province=true Add the subject.province field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.infos.subject.serialNumber=true Add the subject.serialNumber field in a escaped client infos in the X-Forwarded-Ssl-Client-Cert-Infos header.
traefik.frontend.passTLSClientCert.pem=true Pass the escaped pem in the X-Forwarded-Ssl-Client-Cert header.
traefik.frontend.passTLSCert=true Forwards TLS Client certificates to the backend.
traefik.frontend.priority=10 Overrides default frontend priority
traefik.frontend.rateLimit.extractorFunc=EXP See rate limiting section.
traefik.frontend.rateLimit.rateSet.<name>.period=6 See rate limiting section.
traefik.frontend.rateLimit.rateSet.<name>.average=6 See rate limiting section.
traefik.frontend.rateLimit.rateSet.<name>.burst=6 See rate limiting section.
traefik.frontend.redirect.entryPoint=https Enables Redirect to another entryPoint to this frontend (e.g. HTTPS)
traefik.frontend.redirect.regex=^http://localhost/(.*) Redirects to another URL to this frontend.
Must be set with traefik.frontend.redirect.replacement.
traefik.frontend.redirect.replacement=http://mydomain/$1 Redirects to another URL to this frontend.
Must be set with traefik.frontend.redirect.regex.
traefik.frontend.redirect.permanent=true Returns 301 instead of 302.
traefik.frontend.rule=EXPR Overrides the default frontend rule. Default: Host:{containerName}.{domain} or Host:{service}.{project_name}.{domain} if you are using docker-compose.
traefik.frontend.whiteList.sourceRange=RANGE Sets a list of IP-Ranges which are allowed to access.
An unset or empty list allows all Source-IPs to access.
If one of the Net-Specifications are invalid, the whole list is invalid and allows all Source-IPs to access.
traefik.frontend.whiteList.useXForwardedFor=true Uses X-Forwarded-For header as valid source of IP for the white list.

Custom Headers

Label Description
traefik.frontend.headers.customRequestHeaders=EXPR Provides the container with custom request headers that will be appended to each request forwarded to the container.
Format: HEADER:value||HEADER2:value2
traefik.frontend.headers.customResponseHeaders=EXPR Appends the headers to each response returned by the container, before forwarding the response to the client.
Format: HEADER:value||HEADER2:value2

Security Headers

Label Description
traefik.frontend.headers.allowedHosts=EXPR Provides a list of allowed hosts that requests will be processed.
Format: Host1,Host2
traefik.frontend.headers.browserXSSFilter=true Adds the X-XSS-Protection header with the value 1; mode=block.
traefik.frontend.headers.contentSecurityPolicy=VALUE Adds CSP Header with the custom value.
traefik.frontend.headers.contentTypeNosniff=true Adds the X-Content-Type-Options header with the value nosniff.
traefik.frontend.headers.customBrowserXSSValue=VALUE Set custom value for X-XSS-Protection header. This overrides the BrowserXssFilter option.
traefik.frontend.headers.customFrameOptionsValue=VALUE Overrides the X-Frame-Options header with the custom value.
traefik.frontend.headers.forceSTSHeader=false Adds the STS header to non-SSL requests.
traefik.frontend.headers.frameDeny=false Adds the X-Frame-Options header with the value of DENY.
traefik.frontend.headers.hostsProxyHeaders=EXPR Provides a list of headers that the proxied hostname may be stored.
Format: HEADER1,HEADER2
traefik.frontend.headers.isDevelopment=false This will cause the AllowedHosts, SSLRedirect, and STSSeconds/STSIncludeSubdomains options to be ignored during development.
When deploying to production, be sure to set this to false.
traefik.frontend.headers.publicKey=VALUE Adds HPKP header.
traefik.frontend.headers.referrerPolicy=VALUE Adds referrer policy header.
traefik.frontend.headers.SSLRedirect=true Forces the frontend to redirect to SSL if a non-SSL request is sent.
traefik.frontend.headers.SSLTemporaryRedirect=true Forces the frontend to redirect to SSL if a non-SSL request is sent, but by sending a 302 instead of a 301.
traefik.frontend.headers.SSLHost=HOST This setting configures the hostname that redirects will be based on. Default is "", which is the same host as the request.
traefik.frontend.headers.SSLForceHost=true If SSLForceHost is true and SSLHost is set, requests will be forced to use SSLHost even the ones that are already using SSL. Default is false.
traefik.frontend.headers.SSLProxyHeaders=EXPR Header combinations that would signify a proper SSL Request (Such as X-Forwarded-Proto:https).
Format: HEADER:value||HEADER2:value2
traefik.frontend.headers.STSSeconds=315360000 Sets the max-age of the STS header.
traefik.frontend.headers.STSIncludeSubdomains=true Adds the IncludeSubdomains section of the STS header.
traefik.frontend.headers.STSPreload=true Adds the preload flag to the STS header.

On containers with Multiple Ports (segment labels)

Segment labels are used to define routes to a container exposing multiple ports. A segment is a group of labels that apply to a port exposed by a container. You can define as many segments as ports exposed in a container.

Segment labels override the default behavior.

Label Description
traefik.<segment_name>.backend=BACKEND Same as traefik.backend
traefik.<segment_name>.domain=DOMAIN Same as traefik.domain
traefik.<segment_name>.port=PORT Same as traefik.port
traefik.<segment_name>.protocol=http Same as traefik.protocol
traefik.<segment_name>.weight=10 Same as traefik.weight
traefik.<segment_name>.frontend.auth.basic=EXPR Same as traefik.frontend.auth.basic
traefik.<segment_name>.frontend.auth.basic.removeHeader=true Same as traefik.frontend.auth.basic.removeHeader
traefik.<segment_name>.frontend.auth.basic.users=EXPR Same as traefik.frontend.auth.basic.users
traefik.<segment_name>.frontend.auth.basic.usersFile=/path/.htpasswd Same as traefik.frontend.auth.basic.usersFile
traefik.<segment_name>.frontend.auth.digest.removeHeader=true Same as traefik.frontend.auth.digest.removeHeader
traefik.<segment_name>.frontend.auth.digest.users=EXPR Same as traefik.frontend.auth.digest.users
traefik.<segment_name>.frontend.auth.digest.usersFile=/path/.htdigest Same as traefik.frontend.auth.digest.usersFile
traefik.<segment_name>.frontend.auth.forward.address=https://example.com Same as traefik.frontend.auth.forward.address
traefik.<segment_name>.frontend.auth.forward.authResponseHeaders=EXPR Same as traefik.frontend.auth.forward.authResponseHeaders
traefik.<segment_name>.frontend.auth.forward.tls.ca=/path/ca.pem Same as traefik.frontend.auth.forward.tls.ca
traefik.<segment_name>.frontend.auth.forward.tls.caOptional=true Same as traefik.frontend.auth.forward.tls.caOptional
traefik.<segment_name>.frontend.auth.forward.tls.cert=/path/server.pem Same as traefik.frontend.auth.forward.tls.cert
traefik.<segment_name>.frontend.auth.forward.tls.insecureSkipVerify=true Same as traefik.frontend.auth.forward.tls.insecureSkipVerify
traefik.<segment_name>.frontend.auth.forward.tls.key=/path/server.key Same as traefik.frontend.auth.forward.tls.key
traefik.<segment_name>.frontend.auth.forward.trustForwardHeader=true Same as traefik.frontend.auth.forward.trustForwardHeader
traefik.<segment_name>.frontend.auth.headerField=X-WebAuth-User Same as traefik.frontend.auth.headerField
traefik.<segment_name>.frontend.entryPoints=https Same as traefik.frontend.entryPoints
traefik.<segment_name>.frontend.errors.<name>.backend=NAME Same as traefik.frontend.errors.<name>.backend
traefik.<segment_name>.frontend.errors.<name>.query=PATH Same as traefik.frontend.errors.<name>.query
traefik.<segment_name>.frontend.errors.<name>.status=RANGE Same as traefik.frontend.errors.<name>.status
traefik.<segment_name>.frontend.passHostHeader=true Same as traefik.frontend.passHostHeader
traefik.<segment_name>.frontend.passTLSClientCert.infos.issuer.commonName=true Same as traefik.frontend.passTLSClientCert.infos.issuer.commonName
traefik.<segment_name>.frontend.passTLSClientCert.infos.issuer.country=true Same as traefik.frontend.passTLSClientCert.infos.issuer.country
traefik.<segment_name>.frontend.passTLSClientCert.infos.issuer.domainComponent=true Same as traefik.frontend.passTLSClientCert.infos.issuer.domainComponent
traefik.<segment_name>.frontend.passTLSClientCert.infos.issuer.locality=true Same as traefik.frontend.passTLSClientCert.infos.issuer.locality
traefik.<segment_name>.frontend.passTLSClientCert.infos.issuer.organization=true Same as traefik.frontend.passTLSClientCert.infos.issuer.organization
traefik.<segment_name>.frontend.passTLSClientCert.infos.issuer.province=true Same as traefik.frontend.passTLSClientCert.infos.issuer.province
traefik.<segment_name>.frontend.passTLSClientCert.infos.issuer.serialNumber=true Same as traefik.frontend.passTLSClientCert.infos.issuer.serialNumber
traefik.<segment_name>.frontend.passTLSClientCert.infos.notAfter=true Same as traefik.frontend.passTLSClientCert.infos.notAfter
traefik.<segment_name>.frontend.passTLSClientCert.infos.notBefore=true Same as traefik.frontend.passTLSClientCert.infos.notBefore
traefik.<segment_name>.frontend.passTLSClientCert.infos.sans=true Same as traefik.frontend.passTLSClientCert.infos.sans
traefik.<segment_name>.frontend.passTLSClientCert.infos.subject.commonName=true Same as traefik.frontend.passTLSClientCert.infos.subject.commonName
traefik.<segment_name>.frontend.passTLSClientCert.infos.subject.country=true Same as traefik.frontend.passTLSClientCert.infos.subject.country
traefik.<segment_name>.frontend.passTLSClientCert.infos.subject.domainComponent=true Same as traefik.frontend.passTLSClientCert.infos.subject.domainComponent
traefik.<segment_name>.frontend.passTLSClientCert.infos.subject.locality=true Same as traefik.frontend.passTLSClientCert.infos.subject.locality
traefik.<segment_name>.frontend.passTLSClientCert.infos.subject.organization=true Same as traefik.frontend.passTLSClientCert.infos.subject.organization
traefik.<segment_name>.frontend.passTLSClientCert.infos.subject.province=true Same as traefik.frontend.passTLSClientCert.infos.subject.province
traefik.<segment_name>.frontend.passTLSClientCert.infos.subject.serialNumber=true Same as traefik.frontend.passTLSClientCert.infos.subject.serialNumber
traefik.<segment_name>.frontend.passTLSClientCert.pem=true Same as traefik.frontend.passTLSClientCert.infos.pem
traefik.<segment_name>.frontend.passTLSCert=true Same as traefik.frontend.passTLSCert
traefik.<segment_name>.frontend.priority=10 Same as traefik.frontend.priority
traefik.<segment_name>.frontend.rateLimit.extractorFunc=EXP Same as traefik.frontend.rateLimit.extractorFunc
traefik.<segment_name>.frontend.rateLimit.rateSet.<name>.period=6 Same as traefik.frontend.rateLimit.rateSet.<name>.period
traefik.<segment_name>.frontend.rateLimit.rateSet.<name>.average=6 Same as traefik.frontend.rateLimit.rateSet.<name>.average
traefik.<segment_name>.frontend.rateLimit.rateSet.<name>.burst=6 Same as traefik.frontend.rateLimit.rateSet.<name>.burst
traefik.<segment_name>.frontend.redirect.entryPoint=https Same as traefik.frontend.redirect.entryPoint
traefik.<segment_name>.frontend.redirect.regex=^http://localhost/(.*) Same as traefik.frontend.redirect.regex
traefik.<segment_name>.frontend.redirect.replacement=http://mydomain/$1 Same as traefik.frontend.redirect.replacement
traefik.<segment_name>.frontend.redirect.permanent=true Same as traefik.frontend.redirect.permanent
traefik.<segment_name>.frontend.rule=EXP Same as traefik.frontend.rule
traefik.<segment_name>.frontend.whiteList.sourceRange=RANGE Same as traefik.frontend.whiteList.sourceRange
traefik.<segment_name>.frontend.whiteList.useXForwardedFor=true Same as traefik.frontend.whiteList.useXForwardedFor

Custom Headers

Label Description
traefik.<segment_name>.frontend.headers.customRequestHeaders=EXPR overrides traefik.frontend.headers.customRequestHeaders
traefik.<segment_name>.frontend.headers.customResponseHeaders=EXPR overrides traefik.frontend.headers.customResponseHeaders

Security Headers

Label Description
traefik.<segment_name>.frontend.headers.allowedHosts=EXPR overrides traefik.frontend.headers.allowedHosts
traefik.<segment_name>.frontend.headers.browserXSSFilter=true overrides traefik.frontend.headers.browserXSSFilter
traefik.<segment_name>.frontend.headers.contentSecurityPolicy=VALUE overrides traefik.frontend.headers.contentSecurityPolicy
traefik.<segment_name>.frontend.headers.contentTypeNosniff=true overrides traefik.frontend.headers.contentTypeNosniff
traefik.<segment_name>.frontend.headers.customBrowserXSSValue=VALUE overrides traefik.frontend.headers.customBrowserXSSValue
traefik.<segment_name>.frontend.headers.customFrameOptionsValue=VALUE overrides traefik.frontend.headers.customFrameOptionsValue
traefik.<segment_name>.frontend.headers.forceSTSHeader=false overrides traefik.frontend.headers.forceSTSHeader
traefik.<segment_name>.frontend.headers.frameDeny=false overrides traefik.frontend.headers.frameDeny
traefik.<segment_name>.frontend.headers.hostsProxyHeaders=EXPR overrides traefik.frontend.headers.hostsProxyHeaders
traefik.<segment_name>.frontend.headers.isDevelopment=false overrides traefik.frontend.headers.isDevelopment
traefik.<segment_name>.frontend.headers.publicKey=VALUE overrides traefik.frontend.headers.publicKey
traefik.<segment_name>.frontend.headers.referrerPolicy=VALUE overrides traefik.frontend.headers.referrerPolicy
traefik.<segment_name>.frontend.headers.SSLRedirect=true overrides traefik.frontend.headers.SSLRedirect
traefik.<segment_name>.frontend.headers.SSLTemporaryRedirect=true overrides traefik.frontend.headers.SSLTemporaryRedirect
traefik.<segment_name>.frontend.headers.SSLHost=HOST overrides traefik.frontend.headers.SSLHost
traefik.<segment_name>.frontend.headers.SSLForceHost=true overrides traefik.frontend.headers.SSLForceHost
traefik.<segment_name>.frontend.headers.SSLProxyHeaders=EXPR overrides traefik.frontend.headers.SSLProxyHeaders
traefik.<segment_name>.frontend.headers.STSSeconds=315360000 overrides traefik.frontend.headers.STSSeconds
traefik.<segment_name>.frontend.headers.STSIncludeSubdomains=true overrides traefik.frontend.headers.STSIncludeSubdomains
traefik.<segment_name>.frontend.headers.STSPreload=true overrides traefik.frontend.headers.STSPreload