- File Configuration Reference
File Configuration Reference
Dynamic configuration with files
[http][http.routers][http.routers.Router0]entryPoints = ["foobar", "foobar"]middlewares = ["foobar", "foobar"]service = "foobar"rule = "foobar"priority = 42[http.routers.Router0.tls]options = "foobar"certResolver = "foobar"[[http.routers.Router0.tls.domains]]main = "foobar"sans = ["foobar", "foobar"][[http.routers.Router0.tls.domains]]main = "foobar"sans = ["foobar", "foobar"][http.routers.Router1]entryPoints = ["foobar", "foobar"]middlewares = ["foobar", "foobar"]service = "foobar"rule = "foobar"priority = 42[http.routers.Router1.tls]options = "foobar"certResolver = "foobar"[[http.routers.Router1.tls.domains]]main = "foobar"sans = ["foobar", "foobar"][[http.routers.Router1.tls.domains]]main = "foobar"sans = ["foobar", "foobar"][http.services][http.services.Service01][http.services.Service01.loadBalancer]passHostHeader = true[http.services.Service01.loadBalancer.sticky][http.services.Service01.loadBalancer.sticky.cookie]name = "foobar"secure = truehttpOnly = true[[http.services.Service01.loadBalancer.servers]]url = "foobar"[[http.services.Service01.loadBalancer.servers]]url = "foobar"[http.services.Service01.loadBalancer.healthCheck]scheme = "foobar"path = "foobar"port = 42interval = "foobar"timeout = "foobar"hostname = "foobar"[http.services.Service01.loadBalancer.healthCheck.headers]name0 = "foobar"name1 = "foobar"[http.services.Service01.loadBalancer.responseForwarding]flushInterval = "foobar"[http.services.Service02][http.services.Service02.mirroring]service = "foobar"[[http.services.Service02.mirroring.mirrors]]name = "foobar"percent = 42[[http.services.Service02.mirroring.mirrors]]name = "foobar"percent = 42[http.services.Service03][http.services.Service03.weighted][[http.services.Service03.weighted.services]]name = "foobar"weight = 42[[http.services.Service03.weighted.services]]name = "foobar"weight = 42[http.services.Service03.weighted.sticky][http.services.Service03.weighted.sticky.cookie]name = "foobar"secure = truehttpOnly = true[http.middlewares][http.middlewares.Middleware00][http.middlewares.Middleware00.addPrefix]prefix = "foobar"[http.middlewares.Middleware01][http.middlewares.Middleware01.basicAuth]users = ["foobar", "foobar"]usersFile = "foobar"realm = "foobar"removeHeader = trueheaderField = "foobar"[http.middlewares.Middleware02][http.middlewares.Middleware02.buffering]maxRequestBodyBytes = 42memRequestBodyBytes = 42maxResponseBodyBytes = 42memResponseBodyBytes = 42retryExpression = "foobar"[http.middlewares.Middleware03][http.middlewares.Middleware03.chain]middlewares = ["foobar", "foobar"][http.middlewares.Middleware04][http.middlewares.Middleware04.circuitBreaker]expression = "foobar"[http.middlewares.Middleware05][http.middlewares.Middleware05.compress][http.middlewares.Middleware06][http.middlewares.Middleware06.digestAuth]users = ["foobar", "foobar"]usersFile = "foobar"removeHeader = truerealm = "foobar"headerField = "foobar"[http.middlewares.Middleware07][http.middlewares.Middleware07.errors]status = ["foobar", "foobar"]service = "foobar"query = "foobar"[http.middlewares.Middleware08][http.middlewares.Middleware08.forwardAuth]address = "foobar"trustForwardHeader = trueauthResponseHeaders = ["foobar", "foobar"][http.middlewares.Middleware08.forwardAuth.tls]ca = "foobar"caOptional = truecert = "foobar"key = "foobar"insecureSkipVerify = true[http.middlewares.Middleware09][http.middlewares.Middleware09.headers]accessControlAllowCredentials = trueaccessControlAllowHeaders = ["foobar", "foobar"]accessControlAllowMethods = ["foobar", "foobar"]accessControlAllowOrigin = "foobar"accessControlExposeHeaders = ["foobar", "foobar"]accessControlMaxAge = 42addVaryHeader = trueallowedHosts = ["foobar", "foobar"]hostsProxyHeaders = ["foobar", "foobar"]sslRedirect = truesslTemporaryRedirect = truesslHost = "foobar"sslForceHost = truestsSeconds = 42stsIncludeSubdomains = truestsPreload = trueforceSTSHeader = trueframeDeny = truecustomFrameOptionsValue = "foobar"contentTypeNosniff = truebrowserXssFilter = truecustomBrowserXSSValue = "foobar"contentSecurityPolicy = "foobar"publicKey = "foobar"referrerPolicy = "foobar"featurePolicy = "foobar"isDevelopment = true[http.middlewares.Middleware09.headers.customRequestHeaders]name0 = "foobar"name1 = "foobar"[http.middlewares.Middleware09.headers.customResponseHeaders]name0 = "foobar"name1 = "foobar"[http.middlewares.Middleware09.headers.sslProxyHeaders]name0 = "foobar"name1 = "foobar"[http.middlewares.Middleware10][http.middlewares.Middleware10.ipWhiteList]sourceRange = ["foobar", "foobar"][http.middlewares.Middleware10.ipWhiteList.ipStrategy]depth = 42excludedIPs = ["foobar", "foobar"][http.middlewares.Middleware11][http.middlewares.Middleware11.inFlightReq]amount = 42[http.middlewares.Middleware11.inFlightReq.sourceCriterion]requestHeaderName = "foobar"requestHost = true[http.middlewares.Middleware11.inFlightReq.sourceCriterion.ipStrategy]depth = 42excludedIPs = ["foobar", "foobar"][http.middlewares.Middleware12][http.middlewares.Middleware12.passTLSClientCert]pem = true[http.middlewares.Middleware12.passTLSClientCert.info]notAfter = truenotBefore = truesans = true[http.middlewares.Middleware12.passTLSClientCert.info.subject]country = trueprovince = truelocality = trueorganization = truecommonName = trueserialNumber = truedomainComponent = true[http.middlewares.Middleware12.passTLSClientCert.info.issuer]country = trueprovince = truelocality = trueorganization = truecommonName = trueserialNumber = truedomainComponent = true[http.middlewares.Middleware13][http.middlewares.Middleware13.rateLimit]average = 42burst = 42[http.middlewares.Middleware13.rateLimit.sourceCriterion]requestHeaderName = "foobar"requestHost = true[http.middlewares.Middleware13.rateLimit.sourceCriterion.ipStrategy]depth = 42excludedIPs = ["foobar", "foobar"][http.middlewares.Middleware14][http.middlewares.Middleware14.redirectRegex]regex = "foobar"replacement = "foobar"permanent = true[http.middlewares.Middleware15][http.middlewares.Middleware15.redirectScheme]scheme = "foobar"port = "foobar"permanent = true[http.middlewares.Middleware16][http.middlewares.Middleware16.replacePath]path = "foobar"[http.middlewares.Middleware17][http.middlewares.Middleware17.replacePathRegex]regex = "foobar"replacement = "foobar"[http.middlewares.Middleware18][http.middlewares.Middleware18.retry]attempts = 42[http.middlewares.Middleware19][http.middlewares.Middleware19.stripPrefix]prefixes = ["foobar", "foobar"][http.middlewares.Middleware20][http.middlewares.Middleware20.stripPrefixRegex]regex = ["foobar", "foobar"][tcp][tcp.routers][tcp.routers.TCPRouter0]entryPoints = ["foobar", "foobar"]service = "foobar"rule = "foobar"[tcp.routers.TCPRouter0.tls]passthrough = trueoptions = "foobar"certResolver = "foobar"[[tcp.routers.TCPRouter0.tls.domains]]main = "foobar"sans = ["foobar", "foobar"][[tcp.routers.TCPRouter0.tls.domains]]main = "foobar"sans = ["foobar", "foobar"][tcp.routers.TCPRouter1]entryPoints = ["foobar", "foobar"]service = "foobar"rule = "foobar"[tcp.routers.TCPRouter1.tls]passthrough = trueoptions = "foobar"certResolver = "foobar"[[tcp.routers.TCPRouter1.tls.domains]]main = "foobar"sans = ["foobar", "foobar"][[tcp.routers.TCPRouter1.tls.domains]]main = "foobar"sans = ["foobar", "foobar"][tcp.services][tcp.services.TCPService0][tcp.services.TCPService0.loadBalancer]terminationDelay = 100[[tcp.services.TCPService0.loadBalancer.servers]]address = "foobar"[[tcp.services.TCPService0.loadBalancer.servers]]address = "foobar"[tcp.services.TCPService1][tcp.services.TCPService1.loadBalancer]terminationDelay = 100[[tcp.services.TCPService1.loadBalancer.servers]]address = "foobar"[[tcp.services.TCPService1.loadBalancer.servers]]address = "foobar"[tls][[tls.certificates]]certFile = "foobar"keyFile = "foobar"stores = ["foobar", "foobar"][[tls.certificates]]certFile = "foobar"keyFile = "foobar"stores = ["foobar", "foobar"][tls.options][tls.options.Options0]minVersion = "foobar"cipherSuites = ["foobar", "foobar"]sniStrict = true[tls.options.Options0.clientAuth]caFiles = ["foobar", "foobar"]clientAuthType = "foobar"[tls.options.Options1]minVersion = "foobar"cipherSuites = ["foobar", "foobar"]sniStrict = true[tls.options.Options1.clientAuth]caFiles = ["foobar", "foobar"]clientAuthType = "foobar"[tls.stores][tls.stores.Store0][tls.stores.Store0.defaultCertificate]certFile = "foobar"keyFile = "foobar"[tls.stores.Store1][tls.stores.Store1.defaultCertificate]certFile = "foobar"keyFile = "foobar"
http:routers:Router0:entryPoints:- foobar- foobarmiddlewares:- foobar- foobarservice: foobarrule: foobarpriority: 42tls:options: foobarcertResolver: foobardomains:- main: foobarsans:- foobar- foobar- main: foobarsans:- foobar- foobarRouter1:entryPoints:- foobar- foobarmiddlewares:- foobar- foobarservice: foobarrule: foobarpriority: 42tls:options: foobarcertResolver: foobardomains:- main: foobarsans:- foobar- foobar- main: foobarsans:- foobar- foobarservices:Service01:loadBalancer:sticky:cookie:name: foobarsecure: truehttpOnly: trueservers:- url: foobar- url: foobarhealthCheck:scheme: foobarpath: foobarport: 42interval: foobartimeout: foobarhostname: foobarheaders:name0: foobarname1: foobarpassHostHeader: trueresponseForwarding:flushInterval: foobarService02:mirroring:service: foobarmirrors:- name: foobarpercent: 42- name: foobarpercent: 42Service03:weighted:services:- name: foobarweight: 42- name: foobarweight: 42sticky:cookie:name: foobarsecure: truehttpOnly: truemiddlewares:Middleware00:addPrefix:prefix: foobarMiddleware01:basicAuth:users:- foobar- foobarusersFile: foobarrealm: foobarremoveHeader: trueheaderField: foobarMiddleware02:buffering:maxRequestBodyBytes: 42memRequestBodyBytes: 42maxResponseBodyBytes: 42memResponseBodyBytes: 42retryExpression: foobarMiddleware03:chain:middlewares:- foobar- foobarMiddleware04:circuitBreaker:expression: foobarMiddleware05:compress: {}Middleware06:digestAuth:users:- foobar- foobarusersFile: foobarremoveHeader: truerealm: foobarheaderField: foobarMiddleware07:errors:status:- foobar- foobarservice: foobarquery: foobarMiddleware08:forwardAuth:address: foobartls:ca: foobarcaOptional: truecert: foobarkey: foobarinsecureSkipVerify: truetrustForwardHeader: trueauthResponseHeaders:- foobar- foobarMiddleware09:headers:customRequestHeaders:name0: foobarname1: foobarcustomResponseHeaders:name0: foobarname1: foobaraccessControlAllowCredentials: trueaccessControlAllowHeaders:- foobar- foobaraccessControlAllowMethods:- foobar- foobaraccessControlAllowOrigin: foobaraccessControlExposeHeaders:- foobar- foobaraccessControlMaxAge: 42addVaryHeader: trueallowedHosts:- foobar- foobarhostsProxyHeaders:- foobar- foobarsslRedirect: truesslTemporaryRedirect: truesslHost: foobarsslProxyHeaders:name0: foobarname1: foobarsslForceHost: truestsSeconds: 42stsIncludeSubdomains: truestsPreload: trueforceSTSHeader: trueframeDeny: truecustomFrameOptionsValue: foobarcontentTypeNosniff: truebrowserXssFilter: truecustomBrowserXSSValue: foobarcontentSecurityPolicy: foobarpublicKey: foobarreferrerPolicy: foobarfeaturePolicy: foobarisDevelopment: trueMiddleware10:ipWhiteList:sourceRange:- foobar- foobaripStrategy:depth: 42excludedIPs:- foobar- foobarMiddleware11:inFlightReq:amount: 42sourceCriterion:ipstrategy:depth: 42excludedIPs:- foobar- foobarrequestHeaderName: foobarrequestHost: trueMiddleware12:passTLSClientCert:pem: trueinfo:notAfter: truenotBefore: truesans: truesubject:country: trueprovince: truelocality: trueorganization: truecommonName: trueserialNumber: truedomainComponent: trueissuer:country: trueprovince: truelocality: trueorganization: truecommonName: trueserialNumber: truedomainComponent: trueMiddleware13:rateLimit:average: 42burst: 42sourceCriterion:ipstrategy:depth: 42excludedIPs:- foobar- foobarrequestHeaderName: foobarrequestHost: trueMiddleware14:redirectRegex:regex: foobarreplacement: foobarpermanent: trueMiddleware15:redirectScheme:scheme: foobarport: foobarpermanent: trueMiddleware16:replacePath:path: foobarMiddleware17:replacePathRegex:regex: foobarreplacement: foobarMiddleware18:retry:attempts: 42Middleware19:stripPrefix:prefixes:- foobar- foobarMiddleware20:stripPrefixRegex:regex:- foobar- foobartcp:routers:TCPRouter0:entryPoints:- foobar- foobarservice: foobarrule: foobartls:passthrough: trueoptions: foobarcertResolver: foobardomains:- main: foobarsans:- foobar- foobar- main: foobarsans:- foobar- foobarTCPRouter1:entryPoints:- foobar- foobarservice: foobarrule: foobartls:passthrough: trueoptions: foobarcertResolver: foobardomains:- main: foobarsans:- foobar- foobar- main: foobarsans:- foobar- foobarservices:TCPService0:loadBalancer:terminationDelay: 100servers:- address: foobar- address: foobarTCPService1:loadBalancer:terminationDelay: 100servers:- address: foobar- address: foobartls:certificates:- certFile: foobarkeyFile: foobarstores:- foobar- foobar- certFile: foobarkeyFile: foobarstores:- foobar- foobaroptions:Options0:minVersion: foobarcipherSuites:- foobar- foobarclientAuth:caFiles:- foobar- foobarclientAuthType: foobarsniStrict: trueOptions1:minVersion: foobarcipherSuites:- foobar- foobarclientAuth:caFiles:- foobar- foobarclientAuthType: foobarsniStrict: truestores:Store0:defaultCertificate:certFile: foobarkeyFile: foobarStore1:defaultCertificate:certFile: foobarkeyFile: foobar
