ECS Provider¶
Traefik can be configured to use Amazon ECS as a provider.
Configuration¶
################################################################
# ECS Provider
################################################################
# Enable ECS Provider.
[ecs]
# ECS Cluster Name.
#
# DEPRECATED - Please use `clusters`.
#
cluster = "default"
# ECS Clusters Name.
#
# Optional
# Default: ["default"]
#
clusters = ["default"]
# Enable watch ECS changes.
#
# Optional
# Default: true
#
watch = true
# Default base domain used for the frontend rules.
# Can be overridden by setting the "traefik.domain" label.
#
# Optional
# Default: ""
#
domain = "ecs.localhost"
# Enable auto discover ECS clusters.
#
# Optional
# Default: false
#
autoDiscoverClusters = false
# Polling interval (in seconds).
#
# Optional
# Default: 15
#
refreshSeconds = 15
# Expose ECS services by default in Traefik.
#
# Optional
# Default: true
#
exposedByDefault = false
# Region to use when connecting to AWS.
#
# Optional
#
region = "us-east-1"
# Access Key ID to use when connecting to AWS.
#
# Optional
#
accessKeyID = "abc"
# Secret Access Key to use when connecting to AWS.
#
# Optional
#
secretAccessKey = "123"
# Override default configuration template.
# For advanced users :)
#
# Optional
#
# filename = "ecs.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
If accessKeyID
/secretAccessKey
is not given credentials will be resolved in the following order:
- From environment variables;
AWS_ACCESS_KEY_ID
,AWS_SECRET_ACCESS_KEY
, andAWS_SESSION_TOKEN
. - Shared credentials, determined by
AWS_PROFILE
andAWS_SHARED_CREDENTIALS_FILE
, defaults todefault
and~/.aws/credentials
. - EC2 instance role or ECS task role
To enable constraints see provider-specific constraints section.
Policy¶
Traefik needs the following policy to read ECS information:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "TraefikECSReadAccess",
"Effect": "Allow",
"Action": [
"ecs:ListClusters",
"ecs:DescribeClusters",
"ecs:ListTasks",
"ecs:DescribeTasks",
"ecs:DescribeContainerInstances",
"ecs:DescribeTaskDefinition",
"ec2:DescribeInstances"
],
"Resource": [
"*"
]
}
]
}
Labels: overriding default behaviour¶
Labels can be used on task containers to override default behaviour:
Label | Description |
---|---|
traefik.domain |
Sets the default base domain for frontend rules. |
traefik.enable=false |
Disables this container in Traefik. |
traefik.port=80 |
Overrides the default port value. Overrides NetworkBindings from Docker Container |
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. (Default: 30s) |
traefik.backend.healthcheck.scheme=http |
Overrides the server URL scheme. |
traefik.backend.healthcheck.port=8080 |
Sets a different port for the health check. |
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 manually name 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 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 basic authentication to this frontend in CSV format: User:Hash,User:Hash . |
traefik.frontend.auth.basic.usersFile=/path/.htpasswd |
Sets 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 digest authentication to this frontend in CSV format: User:Realm:Hash,User:Realm:Hash . |
traefik.frontend.auth.digest.usersFile=/path/.htdigest |
Sets 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.auth.removeHeader=true |
If set to true, removes the Authorization header. |
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.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.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:{instance_name}.{domain} . |
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.publicKey=VALUE |
Adds HPKP header. |
traefik.frontend.headers.referrerPolicy=VALUE |
Adds referrer policy header. |
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.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-For: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. |
Containers with Multiple Ports (segment labels)¶
Segment labels are used to define routes to an application exposing multiple ports. A segment is a group of labels that apply to a port exposed by an application. You can define as many segments as ports exposed in an application.
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.auth.removeHeader=true |
Same as traefik.frontend.auth.removeHeader |
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 |
Same as traefik.frontend.headers.customRequestHeaders |
traefik.<segment_name>.frontend.headers.customResponseHeaders=EXPR |
Same as traefik.frontend.headers.customResponseHeaders |
Security Headers¶
Label | Description |
---|---|
traefik.<segment_name>.frontend.headers.allowedHosts=EXPR |
Same as traefik.frontend.headers.allowedHosts |
traefik.<segment_name>.frontend.headers.browserXSSFilter=true |
Same as traefik.frontend.headers.browserXSSFilter |
traefik.<segment_name>.frontend.headers.contentSecurityPolicy=VALUE |
Same as traefik.frontend.headers.contentSecurityPolicy |
traefik.<segment_name>.frontend.headers.contentTypeNosniff=true |
Same as traefik.frontend.headers.contentTypeNosniff |
traefik.<segment_name>.frontend.headers.customBrowserXSSValue=VALUE |
Same as traefik.frontend.headers.customBrowserXSSValue |
traefik.<segment_name>.frontend.headers.customFrameOptionsValue=VALUE |
Same as traefik.frontend.headers.customFrameOptionsValue |
traefik.<segment_name>.frontend.headers.forceSTSHeader=false |
Same as traefik.frontend.headers.forceSTSHeader |
traefik.<segment_name>.frontend.headers.frameDeny=false |
Same as traefik.frontend.headers.frameDeny |
traefik.<segment_name>.frontend.headers.hostsProxyHeaders=EXPR |
Same as traefik.frontend.headers.hostsProxyHeaders |
traefik.<segment_name>.frontend.headers.isDevelopment=false |
Same as traefik.frontend.headers.isDevelopment |
traefik.<segment_name>.frontend.headers.publicKey=VALUE |
Same as traefik.frontend.headers.publicKey |
traefik.<segment_name>.frontend.headers.referrerPolicy=VALUE |
Same as traefik.frontend.headers.referrerPolicy |
traefik.<segment_name>.frontend.headers.SSLRedirect=true |
Same as traefik.frontend.headers.SSLRedirect |
traefik.<segment_name>.frontend.headers.SSLTemporaryRedirect=true |
Same as traefik.frontend.headers.SSLTemporaryRedirect |
traefik.<segment_name>.frontend.headers.SSLHost=HOST |
Same as traefik.frontend.headers.SSLHost |
traefik.<segment_name>.frontend.headers.SSLForceHost=true |
Same as traefik.frontend.headers.SSLForceHost |
traefik.<segment_name>.frontend.headers.SSLProxyHeaders=EXPR |
Same as traefik.frontend.headers.SSLProxyHeaders=EXPR |
traefik.<segment_name>.frontend.headers.STSSeconds=315360000 |
Same as traefik.frontend.headers.STSSeconds=315360000 |
traefik.<segment_name>.frontend.headers.STSIncludeSubdomains=true |
Same as traefik.frontend.headers.STSIncludeSubdomains=true |
traefik.<segment_name>.frontend.headers.STSPreload=true |
Same as traefik.frontend.headers.STSPreload=true |