File Configuration Reference

Dynamic configuration with files

YAML

  1. http:
  2. routers:
  3. Router0:
  4. entryPoints:
  5. - foobar
  6. - foobar
  7. middlewares:
  8. - foobar
  9. - foobar
  10. service: foobar
  11. rule: foobar
  12. priority: 42
  13. tls:
  14. options: foobar
  15. certResolver: foobar
  16. domains:
  17. - main: foobar
  18. sans:
  19. - foobar
  20. - foobar
  21. - main: foobar
  22. sans:
  23. - foobar
  24. - foobar
  25. Router1:
  26. entryPoints:
  27. - foobar
  28. - foobar
  29. middlewares:
  30. - foobar
  31. - foobar
  32. service: foobar
  33. rule: foobar
  34. priority: 42
  35. tls:
  36. options: foobar
  37. certResolver: foobar
  38. domains:
  39. - main: foobar
  40. sans:
  41. - foobar
  42. - foobar
  43. - main: foobar
  44. sans:
  45. - foobar
  46. - foobar
  47. services:
  48. Service01:
  49. loadBalancer:
  50. sticky:
  51. cookie:
  52. name: foobar
  53. secure: true
  54. httpOnly: true
  55. sameSite: foobar
  56. servers:
  57. - url: foobar
  58. - url: foobar
  59. healthCheck:
  60. scheme: foobar
  61. path: foobar
  62. method: foobar
  63. port: 42
  64. interval: foobar
  65. timeout: foobar
  66. hostname: foobar
  67. followRedirects: true
  68. headers:
  69. name0: foobar
  70. name1: foobar
  71. passHostHeader: true
  72. responseForwarding:
  73. flushInterval: foobar
  74. serversTransport: foobar
  75. Service02:
  76. mirroring:
  77. service: foobar
  78. maxBodySize: 42
  79. healthCheck: {}
  80. mirrors:
  81. - name: foobar
  82. percent: 42
  83. - name: foobar
  84. percent: 42
  85. Service03:
  86. weighted:
  87. healthCheck: {}
  88. services:
  89. - name: foobar
  90. weight: 42
  91. - name: foobar
  92. weight: 42
  93. sticky:
  94. cookie:
  95. name: foobar
  96. secure: true
  97. httpOnly: true
  98. sameSite: foobar
  99. Service04:
  100. failover:
  101. service: foobar
  102. fallback: foobar
  103. healthCheck: {}
  104. middlewares:
  105. Middleware00:
  106. addPrefix:
  107. prefix: foobar
  108. Middleware01:
  109. basicAuth:
  110. users:
  111. - foobar
  112. - foobar
  113. usersFile: foobar
  114. realm: foobar
  115. removeHeader: true
  116. headerField: foobar
  117. Middleware02:
  118. buffering:
  119. maxRequestBodyBytes: 42
  120. memRequestBodyBytes: 42
  121. maxResponseBodyBytes: 42
  122. memResponseBodyBytes: 42
  123. retryExpression: foobar
  124. Middleware03:
  125. chain:
  126. middlewares:
  127. - foobar
  128. - foobar
  129. Middleware04:
  130. circuitBreaker:
  131. expression: foobar
  132. checkPeriod: 42s
  133. fallbackDuration: 42s
  134. recoveryDuration: 42s
  135. Middleware05:
  136. compress:
  137. excludedContentTypes:
  138. - foobar
  139. - foobar
  140. minResponseBodyBytes: 42
  141. Middleware06:
  142. contentType:
  143. autoDetect: true
  144. Middleware07:
  145. digestAuth:
  146. users:
  147. - foobar
  148. - foobar
  149. usersFile: foobar
  150. removeHeader: true
  151. realm: foobar
  152. headerField: foobar
  153. Middleware08:
  154. errors:
  155. status:
  156. - foobar
  157. - foobar
  158. service: foobar
  159. query: foobar
  160. Middleware09:
  161. forwardAuth:
  162. address: foobar
  163. tls:
  164. ca: foobar
  165. caOptional: true
  166. cert: foobar
  167. key: foobar
  168. insecureSkipVerify: true
  169. trustForwardHeader: true
  170. authResponseHeaders:
  171. - foobar
  172. - foobar
  173. authResponseHeadersRegex: foobar
  174. authRequestHeaders:
  175. - foobar
  176. - foobar
  177. Middleware10:
  178. headers:
  179. customRequestHeaders:
  180. name0: foobar
  181. name1: foobar
  182. customResponseHeaders:
  183. name0: foobar
  184. name1: foobar
  185. accessControlAllowCredentials: true
  186. accessControlAllowHeaders:
  187. - foobar
  188. - foobar
  189. accessControlAllowMethods:
  190. - foobar
  191. - foobar
  192. accessControlAllowOriginList:
  193. - foobar
  194. - foobar
  195. accessControlAllowOriginListRegex:
  196. - foobar
  197. - foobar
  198. accessControlExposeHeaders:
  199. - foobar
  200. - foobar
  201. accessControlMaxAge: 42
  202. addVaryHeader: true
  203. allowedHosts:
  204. - foobar
  205. - foobar
  206. hostsProxyHeaders:
  207. - foobar
  208. - foobar
  209. sslRedirect: true
  210. sslTemporaryRedirect: true
  211. sslHost: foobar
  212. sslProxyHeaders:
  213. name0: foobar
  214. name1: foobar
  215. sslForceHost: true
  216. stsSeconds: 42
  217. stsIncludeSubdomains: true
  218. stsPreload: true
  219. forceSTSHeader: true
  220. frameDeny: true
  221. customFrameOptionsValue: foobar
  222. contentTypeNosniff: true
  223. browserXssFilter: true
  224. customBrowserXSSValue: foobar
  225. contentSecurityPolicy: foobar
  226. publicKey: foobar
  227. referrerPolicy: foobar
  228. featurePolicy: foobar
  229. permissionsPolicy: foobar
  230. isDevelopment: true
  231. Middleware11:
  232. ipWhiteList:
  233. sourceRange:
  234. - foobar
  235. - foobar
  236. ipStrategy:
  237. depth: 42
  238. excludedIPs:
  239. - foobar
  240. - foobar
  241. Middleware12:
  242. inFlightReq:
  243. amount: 42
  244. sourceCriterion:
  245. ipStrategy:
  246. depth: 42
  247. excludedIPs:
  248. - foobar
  249. - foobar
  250. requestHeaderName: foobar
  251. requestHost: true
  252. Middleware13:
  253. passTLSClientCert:
  254. pem: true
  255. info:
  256. notAfter: true
  257. notBefore: true
  258. sans: true
  259. subject:
  260. country: true
  261. province: true
  262. locality: true
  263. organization: true
  264. organizationalUnit: true
  265. commonName: true
  266. serialNumber: true
  267. domainComponent: true
  268. issuer:
  269. country: true
  270. province: true
  271. locality: true
  272. organization: true
  273. commonName: true
  274. serialNumber: true
  275. domainComponent: true
  276. serialNumber: true
  277. Middleware14:
  278. plugin:
  279. PluginConf:
  280. foo: bar
  281. Middleware15:
  282. rateLimit:
  283. average: 42
  284. period: 42s
  285. burst: 42
  286. sourceCriterion:
  287. ipStrategy:
  288. depth: 42
  289. excludedIPs:
  290. - foobar
  291. - foobar
  292. requestHeaderName: foobar
  293. requestHost: true
  294. Middleware16:
  295. redirectRegex:
  296. regex: foobar
  297. replacement: foobar
  298. permanent: true
  299. Middleware17:
  300. redirectScheme:
  301. scheme: foobar
  302. port: foobar
  303. permanent: true
  304. Middleware18:
  305. replacePath:
  306. path: foobar
  307. Middleware19:
  308. replacePathRegex:
  309. regex: foobar
  310. replacement: foobar
  311. Middleware20:
  312. retry:
  313. attempts: 42
  314. initialInterval: 42s
  315. Middleware21:
  316. stripPrefix:
  317. prefixes:
  318. - foobar
  319. - foobar
  320. forceSlash: true
  321. Middleware22:
  322. stripPrefixRegex:
  323. regex:
  324. - foobar
  325. - foobar
  326. serversTransports:
  327. ServersTransport0:
  328. serverName: foobar
  329. insecureSkipVerify: true
  330. rootCAs:
  331. - foobar
  332. - foobar
  333. certificates:
  334. - certFile: foobar
  335. keyFile: foobar
  336. - certFile: foobar
  337. keyFile: foobar
  338. maxIdleConnsPerHost: 42
  339. forwardingTimeouts:
  340. dialTimeout: 42s
  341. responseHeaderTimeout: 42s
  342. idleConnTimeout: 42s
  343. readIdleTimeout: 42s
  344. pingTimeout: 42s
  345. disableHTTP2: true
  346. peerCertURI: foobar
  347. ServersTransport1:
  348. serverName: foobar
  349. insecureSkipVerify: true
  350. rootCAs:
  351. - foobar
  352. - foobar
  353. certificates:
  354. - certFile: foobar
  355. keyFile: foobar
  356. - certFile: foobar
  357. keyFile: foobar
  358. maxIdleConnsPerHost: 42
  359. forwardingTimeouts:
  360. dialTimeout: 42s
  361. responseHeaderTimeout: 42s
  362. idleConnTimeout: 42s
  363. readIdleTimeout: 42s
  364. pingTimeout: 42s
  365. disableHTTP2: true
  366. peerCertURI: foobar
  367. tcp:
  368. routers:
  369. TCPRouter0:
  370. entryPoints:
  371. - foobar
  372. - foobar
  373. middlewares:
  374. - foobar
  375. - foobar
  376. service: foobar
  377. rule: foobar
  378. priority: 42
  379. tls:
  380. passthrough: true
  381. options: foobar
  382. certResolver: foobar
  383. domains:
  384. - main: foobar
  385. sans:
  386. - foobar
  387. - foobar
  388. - main: foobar
  389. sans:
  390. - foobar
  391. - foobar
  392. TCPRouter1:
  393. entryPoints:
  394. - foobar
  395. - foobar
  396. middlewares:
  397. - foobar
  398. - foobar
  399. service: foobar
  400. rule: foobar
  401. priority: 42
  402. tls:
  403. passthrough: true
  404. options: foobar
  405. certResolver: foobar
  406. domains:
  407. - main: foobar
  408. sans:
  409. - foobar
  410. - foobar
  411. - main: foobar
  412. sans:
  413. - foobar
  414. - foobar
  415. services:
  416. TCPService01:
  417. loadBalancer:
  418. terminationDelay: 42
  419. proxyProtocol:
  420. version: 42
  421. servers:
  422. - address: foobar
  423. - address: foobar
  424. TCPService02:
  425. weighted:
  426. services:
  427. - name: foobar
  428. weight: 42
  429. - name: foobar
  430. weight: 42
  431. middlewares:
  432. TCPMiddleware00:
  433. ipWhiteList:
  434. sourceRange:
  435. - foobar
  436. - foobar
  437. TCPMiddleware01:
  438. inFlightConn:
  439. amount: 42
  440. udp:
  441. routers:
  442. UDPRouter0:
  443. entryPoints:
  444. - foobar
  445. - foobar
  446. service: foobar
  447. UDPRouter1:
  448. entryPoints:
  449. - foobar
  450. - foobar
  451. service: foobar
  452. services:
  453. UDPService01:
  454. loadBalancer:
  455. servers:
  456. - address: foobar
  457. - address: foobar
  458. UDPService02:
  459. weighted:
  460. services:
  461. - name: foobar
  462. weight: 42
  463. - name: foobar
  464. weight: 42
  465. tls:
  466. certificates:
  467. - certFile: foobar
  468. keyFile: foobar
  469. stores:
  470. - foobar
  471. - foobar
  472. - certFile: foobar
  473. keyFile: foobar
  474. stores:
  475. - foobar
  476. - foobar
  477. options:
  478. Options0:
  479. minVersion: foobar
  480. maxVersion: foobar
  481. cipherSuites:
  482. - foobar
  483. - foobar
  484. curvePreferences:
  485. - foobar
  486. - foobar
  487. clientAuth:
  488. caFiles:
  489. - foobar
  490. - foobar
  491. clientAuthType: foobar
  492. sniStrict: true
  493. preferServerCipherSuites: true
  494. alpnProtocols:
  495. - foobar
  496. - foobar
  497. Options1:
  498. minVersion: foobar
  499. maxVersion: foobar
  500. cipherSuites:
  501. - foobar
  502. - foobar
  503. curvePreferences:
  504. - foobar
  505. - foobar
  506. clientAuth:
  507. caFiles:
  508. - foobar
  509. - foobar
  510. clientAuthType: foobar
  511. sniStrict: true
  512. preferServerCipherSuites: true
  513. alpnProtocols:
  514. - foobar
  515. - foobar
  516. stores:
  517. Store0:
  518. defaultCertificate:
  519. certFile: foobar
  520. keyFile: foobar
  521. defaultGeneratedCert:
  522. resolver: foobar
  523. domain:
  524. main: foobar
  525. sans:
  526. - foobar
  527. - foobar
  528. Store1:
  529. defaultCertificate:
  530. certFile: foobar
  531. keyFile: foobar
  532. defaultGeneratedCert:
  533. resolver: foobar
  534. domain:
  535. main: foobar
  536. sans:
  537. - foobar
  538. - foobar

TOML

  1. [http]
  2. [http.routers]
  3. [http.routers.Router0]
  4. entryPoints = ["foobar", "foobar"]
  5. middlewares = ["foobar", "foobar"]
  6. service = "foobar"
  7. rule = "foobar"
  8. priority = 42
  9. [http.routers.Router0.tls]
  10. options = "foobar"
  11. certResolver = "foobar"
  12. [[http.routers.Router0.tls.domains]]
  13. main = "foobar"
  14. sans = ["foobar", "foobar"]
  15. [[http.routers.Router0.tls.domains]]
  16. main = "foobar"
  17. sans = ["foobar", "foobar"]
  18. [http.routers.Router1]
  19. entryPoints = ["foobar", "foobar"]
  20. middlewares = ["foobar", "foobar"]
  21. service = "foobar"
  22. rule = "foobar"
  23. priority = 42
  24. [http.routers.Router1.tls]
  25. options = "foobar"
  26. certResolver = "foobar"
  27. [[http.routers.Router1.tls.domains]]
  28. main = "foobar"
  29. sans = ["foobar", "foobar"]
  30. [[http.routers.Router1.tls.domains]]
  31. main = "foobar"
  32. sans = ["foobar", "foobar"]
  33. [http.services]
  34. [http.services.Service01]
  35. [http.services.Service01.loadBalancer]
  36. passHostHeader = true
  37. serversTransport = "foobar"
  38. [http.services.Service01.loadBalancer.sticky]
  39. [http.services.Service01.loadBalancer.sticky.cookie]
  40. name = "foobar"
  41. secure = true
  42. httpOnly = true
  43. sameSite = "foobar"
  44. [[http.services.Service01.loadBalancer.servers]]
  45. url = "foobar"
  46. [[http.services.Service01.loadBalancer.servers]]
  47. url = "foobar"
  48. [http.services.Service01.loadBalancer.healthCheck]
  49. scheme = "foobar"
  50. path = "foobar"
  51. method = "foobar"
  52. port = 42
  53. interval = "foobar"
  54. timeout = "foobar"
  55. hostname = "foobar"
  56. followRedirects = true
  57. [http.services.Service01.loadBalancer.healthCheck.headers]
  58. name0 = "foobar"
  59. name1 = "foobar"
  60. [http.services.Service01.loadBalancer.responseForwarding]
  61. flushInterval = "foobar"
  62. [http.services.Service02]
  63. [http.services.Service02.mirroring]
  64. service = "foobar"
  65. maxBodySize = 42
  66. [http.services.Service02.mirroring.healthCheck]
  67. [[http.services.Service02.mirroring.mirrors]]
  68. name = "foobar"
  69. percent = 42
  70. [[http.services.Service02.mirroring.mirrors]]
  71. name = "foobar"
  72. percent = 42
  73. [http.services.Service03]
  74. [http.services.Service03.weighted]
  75. [http.services.Service03.weighted.healthCheck]
  76. [[http.services.Service03.weighted.services]]
  77. name = "foobar"
  78. weight = 42
  79. [[http.services.Service03.weighted.services]]
  80. name = "foobar"
  81. weight = 42
  82. [http.services.Service03.weighted.sticky]
  83. [http.services.Service03.weighted.sticky.cookie]
  84. name = "foobar"
  85. secure = true
  86. httpOnly = true
  87. sameSite = "foobar"
  88. [http.services.Service04]
  89. [http.services.Service04.failover]
  90. service = "foobar"
  91. fallback = "foobar"
  92. [http.services.Service04.failover.healthCheck]
  93. [http.middlewares]
  94. [http.middlewares.Middleware00]
  95. [http.middlewares.Middleware00.addPrefix]
  96. prefix = "foobar"
  97. [http.middlewares.Middleware01]
  98. [http.middlewares.Middleware01.basicAuth]
  99. users = ["foobar", "foobar"]
  100. usersFile = "foobar"
  101. realm = "foobar"
  102. removeHeader = true
  103. headerField = "foobar"
  104. [http.middlewares.Middleware02]
  105. [http.middlewares.Middleware02.buffering]
  106. maxRequestBodyBytes = 42
  107. memRequestBodyBytes = 42
  108. maxResponseBodyBytes = 42
  109. memResponseBodyBytes = 42
  110. retryExpression = "foobar"
  111. [http.middlewares.Middleware03]
  112. [http.middlewares.Middleware03.chain]
  113. middlewares = ["foobar", "foobar"]
  114. [http.middlewares.Middleware04]
  115. [http.middlewares.Middleware04.circuitBreaker]
  116. expression = "foobar"
  117. checkPeriod = "42s"
  118. fallbackDuration = "42s"
  119. recoveryDuration = "42s"
  120. [http.middlewares.Middleware05]
  121. [http.middlewares.Middleware05.compress]
  122. excludedContentTypes = ["foobar", "foobar"]
  123. minResponseBodyBytes = 42
  124. [http.middlewares.Middleware06]
  125. [http.middlewares.Middleware06.contentType]
  126. autoDetect = true
  127. [http.middlewares.Middleware07]
  128. [http.middlewares.Middleware07.digestAuth]
  129. users = ["foobar", "foobar"]
  130. usersFile = "foobar"
  131. removeHeader = true
  132. realm = "foobar"
  133. headerField = "foobar"
  134. [http.middlewares.Middleware08]
  135. [http.middlewares.Middleware08.errors]
  136. status = ["foobar", "foobar"]
  137. service = "foobar"
  138. query = "foobar"
  139. [http.middlewares.Middleware09]
  140. [http.middlewares.Middleware09.forwardAuth]
  141. address = "foobar"
  142. trustForwardHeader = true
  143. authResponseHeaders = ["foobar", "foobar"]
  144. authResponseHeadersRegex = "foobar"
  145. authRequestHeaders = ["foobar", "foobar"]
  146. [http.middlewares.Middleware09.forwardAuth.tls]
  147. ca = "foobar"
  148. caOptional = true
  149. cert = "foobar"
  150. key = "foobar"
  151. insecureSkipVerify = true
  152. [http.middlewares.Middleware10]
  153. [http.middlewares.Middleware10.headers]
  154. accessControlAllowCredentials = true
  155. accessControlAllowHeaders = ["foobar", "foobar"]
  156. accessControlAllowMethods = ["foobar", "foobar"]
  157. accessControlAllowOriginList = ["foobar", "foobar"]
  158. accessControlAllowOriginListRegex = ["foobar", "foobar"]
  159. accessControlExposeHeaders = ["foobar", "foobar"]
  160. accessControlMaxAge = 42
  161. addVaryHeader = true
  162. allowedHosts = ["foobar", "foobar"]
  163. hostsProxyHeaders = ["foobar", "foobar"]
  164. sslRedirect = true
  165. sslTemporaryRedirect = true
  166. sslHost = "foobar"
  167. sslForceHost = true
  168. stsSeconds = 42
  169. stsIncludeSubdomains = true
  170. stsPreload = true
  171. forceSTSHeader = true
  172. frameDeny = true
  173. customFrameOptionsValue = "foobar"
  174. contentTypeNosniff = true
  175. browserXssFilter = true
  176. customBrowserXSSValue = "foobar"
  177. contentSecurityPolicy = "foobar"
  178. publicKey = "foobar"
  179. referrerPolicy = "foobar"
  180. featurePolicy = "foobar"
  181. permissionsPolicy = "foobar"
  182. isDevelopment = true
  183. [http.middlewares.Middleware10.headers.customRequestHeaders]
  184. name0 = "foobar"
  185. name1 = "foobar"
  186. [http.middlewares.Middleware10.headers.customResponseHeaders]
  187. name0 = "foobar"
  188. name1 = "foobar"
  189. [http.middlewares.Middleware10.headers.sslProxyHeaders]
  190. name0 = "foobar"
  191. name1 = "foobar"
  192. [http.middlewares.Middleware11]
  193. [http.middlewares.Middleware11.ipWhiteList]
  194. sourceRange = ["foobar", "foobar"]
  195. [http.middlewares.Middleware11.ipWhiteList.ipStrategy]
  196. depth = 42
  197. excludedIPs = ["foobar", "foobar"]
  198. [http.middlewares.Middleware12]
  199. [http.middlewares.Middleware12.inFlightReq]
  200. amount = 42
  201. [http.middlewares.Middleware12.inFlightReq.sourceCriterion]
  202. requestHeaderName = "foobar"
  203. requestHost = true
  204. [http.middlewares.Middleware12.inFlightReq.sourceCriterion.ipStrategy]
  205. depth = 42
  206. excludedIPs = ["foobar", "foobar"]
  207. [http.middlewares.Middleware13]
  208. [http.middlewares.Middleware13.passTLSClientCert]
  209. pem = true
  210. [http.middlewares.Middleware13.passTLSClientCert.info]
  211. notAfter = true
  212. notBefore = true
  213. sans = true
  214. serialNumber = true
  215. [http.middlewares.Middleware13.passTLSClientCert.info.subject]
  216. country = true
  217. province = true
  218. locality = true
  219. organization = true
  220. organizationalUnit = true
  221. commonName = true
  222. serialNumber = true
  223. domainComponent = true
  224. [http.middlewares.Middleware13.passTLSClientCert.info.issuer]
  225. country = true
  226. province = true
  227. locality = true
  228. organization = true
  229. commonName = true
  230. serialNumber = true
  231. domainComponent = true
  232. [http.middlewares.Middleware14]
  233. [http.middlewares.Middleware14.plugin]
  234. [http.middlewares.Middleware14.plugin.PluginConf]
  235. foo = "bar"
  236. [http.middlewares.Middleware15]
  237. [http.middlewares.Middleware15.rateLimit]
  238. average = 42
  239. period = "42s"
  240. burst = 42
  241. [http.middlewares.Middleware15.rateLimit.sourceCriterion]
  242. requestHeaderName = "foobar"
  243. requestHost = true
  244. [http.middlewares.Middleware15.rateLimit.sourceCriterion.ipStrategy]
  245. depth = 42
  246. excludedIPs = ["foobar", "foobar"]
  247. [http.middlewares.Middleware16]
  248. [http.middlewares.Middleware16.redirectRegex]
  249. regex = "foobar"
  250. replacement = "foobar"
  251. permanent = true
  252. [http.middlewares.Middleware17]
  253. [http.middlewares.Middleware17.redirectScheme]
  254. scheme = "foobar"
  255. port = "foobar"
  256. permanent = true
  257. [http.middlewares.Middleware18]
  258. [http.middlewares.Middleware18.replacePath]
  259. path = "foobar"
  260. [http.middlewares.Middleware19]
  261. [http.middlewares.Middleware19.replacePathRegex]
  262. regex = "foobar"
  263. replacement = "foobar"
  264. [http.middlewares.Middleware20]
  265. [http.middlewares.Middleware20.retry]
  266. attempts = 42
  267. initialInterval = "42s"
  268. [http.middlewares.Middleware21]
  269. [http.middlewares.Middleware21.stripPrefix]
  270. prefixes = ["foobar", "foobar"]
  271. forceSlash = true
  272. [http.middlewares.Middleware22]
  273. [http.middlewares.Middleware22.stripPrefixRegex]
  274. regex = ["foobar", "foobar"]
  275. [http.serversTransports]
  276. [http.serversTransports.ServersTransport0]
  277. serverName = "foobar"
  278. insecureSkipVerify = true
  279. rootCAs = ["foobar", "foobar"]
  280. maxIdleConnsPerHost = 42
  281. disableHTTP2 = true
  282. peerCertURI = "foobar"
  283. [[http.serversTransports.ServersTransport0.certificates]]
  284. certFile = "foobar"
  285. keyFile = "foobar"
  286. [[http.serversTransports.ServersTransport0.certificates]]
  287. certFile = "foobar"
  288. keyFile = "foobar"
  289. [http.serversTransports.ServersTransport0.forwardingTimeouts]
  290. dialTimeout = "42s"
  291. responseHeaderTimeout = "42s"
  292. idleConnTimeout = "42s"
  293. readIdleTimeout = "42s"
  294. pingTimeout = "42s"
  295. [http.serversTransports.ServersTransport1]
  296. serverName = "foobar"
  297. insecureSkipVerify = true
  298. rootCAs = ["foobar", "foobar"]
  299. maxIdleConnsPerHost = 42
  300. disableHTTP2 = true
  301. peerCertURI = "foobar"
  302. [[http.serversTransports.ServersTransport1.certificates]]
  303. certFile = "foobar"
  304. keyFile = "foobar"
  305. [[http.serversTransports.ServersTransport1.certificates]]
  306. certFile = "foobar"
  307. keyFile = "foobar"
  308. [http.serversTransports.ServersTransport1.forwardingTimeouts]
  309. dialTimeout = "42s"
  310. responseHeaderTimeout = "42s"
  311. idleConnTimeout = "42s"
  312. readIdleTimeout = "42s"
  313. pingTimeout = "42s"
  314. [tcp]
  315. [tcp.routers]
  316. [tcp.routers.TCPRouter0]
  317. entryPoints = ["foobar", "foobar"]
  318. middlewares = ["foobar", "foobar"]
  319. service = "foobar"
  320. rule = "foobar"
  321. priority = 42
  322. [tcp.routers.TCPRouter0.tls]
  323. passthrough = true
  324. options = "foobar"
  325. certResolver = "foobar"
  326. [[tcp.routers.TCPRouter0.tls.domains]]
  327. main = "foobar"
  328. sans = ["foobar", "foobar"]
  329. [[tcp.routers.TCPRouter0.tls.domains]]
  330. main = "foobar"
  331. sans = ["foobar", "foobar"]
  332. [tcp.routers.TCPRouter1]
  333. entryPoints = ["foobar", "foobar"]
  334. middlewares = ["foobar", "foobar"]
  335. service = "foobar"
  336. rule = "foobar"
  337. priority = 42
  338. [tcp.routers.TCPRouter1.tls]
  339. passthrough = true
  340. options = "foobar"
  341. certResolver = "foobar"
  342. [[tcp.routers.TCPRouter1.tls.domains]]
  343. main = "foobar"
  344. sans = ["foobar", "foobar"]
  345. [[tcp.routers.TCPRouter1.tls.domains]]
  346. main = "foobar"
  347. sans = ["foobar", "foobar"]
  348. [tcp.services]
  349. [tcp.services.TCPService01]
  350. [tcp.services.TCPService01.loadBalancer]
  351. terminationDelay = 42
  352. [tcp.services.TCPService01.loadBalancer.proxyProtocol]
  353. version = 42
  354. [[tcp.services.TCPService01.loadBalancer.servers]]
  355. address = "foobar"
  356. [[tcp.services.TCPService01.loadBalancer.servers]]
  357. address = "foobar"
  358. [tcp.services.TCPService02]
  359. [tcp.services.TCPService02.weighted]
  360. [[tcp.services.TCPService02.weighted.services]]
  361. name = "foobar"
  362. weight = 42
  363. [[tcp.services.TCPService02.weighted.services]]
  364. name = "foobar"
  365. weight = 42
  366. [tcp.middlewares]
  367. [tcp.middlewares.TCPMiddleware00]
  368. [tcp.middlewares.TCPMiddleware00.ipWhiteList]
  369. sourceRange = ["foobar", "foobar"]
  370. [tcp.middlewares.TCPMiddleware01]
  371. [tcp.middlewares.TCPMiddleware01.inFlightConn]
  372. amount = 42
  373. [udp]
  374. [udp.routers]
  375. [udp.routers.UDPRouter0]
  376. entryPoints = ["foobar", "foobar"]
  377. service = "foobar"
  378. [udp.routers.UDPRouter1]
  379. entryPoints = ["foobar", "foobar"]
  380. service = "foobar"
  381. [udp.services]
  382. [udp.services.UDPService01]
  383. [udp.services.UDPService01.loadBalancer]
  384. [[udp.services.UDPService01.loadBalancer.servers]]
  385. address = "foobar"
  386. [[udp.services.UDPService01.loadBalancer.servers]]
  387. address = "foobar"
  388. [udp.services.UDPService02]
  389. [udp.services.UDPService02.weighted]
  390. [[udp.services.UDPService02.weighted.services]]
  391. name = "foobar"
  392. weight = 42
  393. [[udp.services.UDPService02.weighted.services]]
  394. name = "foobar"
  395. weight = 42
  396. [tls]
  397. [[tls.certificates]]
  398. certFile = "foobar"
  399. keyFile = "foobar"
  400. stores = ["foobar", "foobar"]
  401. [[tls.certificates]]
  402. certFile = "foobar"
  403. keyFile = "foobar"
  404. stores = ["foobar", "foobar"]
  405. [tls.options]
  406. [tls.options.Options0]
  407. minVersion = "foobar"
  408. maxVersion = "foobar"
  409. cipherSuites = ["foobar", "foobar"]
  410. curvePreferences = ["foobar", "foobar"]
  411. sniStrict = true
  412. preferServerCipherSuites = true
  413. alpnProtocols = ["foobar", "foobar"]
  414. [tls.options.Options0.clientAuth]
  415. caFiles = ["foobar", "foobar"]
  416. clientAuthType = "foobar"
  417. [tls.options.Options1]
  418. minVersion = "foobar"
  419. maxVersion = "foobar"
  420. cipherSuites = ["foobar", "foobar"]
  421. curvePreferences = ["foobar", "foobar"]
  422. sniStrict = true
  423. preferServerCipherSuites = true
  424. alpnProtocols = ["foobar", "foobar"]
  425. [tls.options.Options1.clientAuth]
  426. caFiles = ["foobar", "foobar"]
  427. clientAuthType = "foobar"
  428. [tls.stores]
  429. [tls.stores.Store0]
  430. [tls.stores.Store0.defaultCertificate]
  431. certFile = "foobar"
  432. keyFile = "foobar"
  433. [tls.stores.Store0.defaultGeneratedCert]
  434. resolver = "foobar"
  435. [tls.stores.Store0.defaultGeneratedCert.domain]
  436. main = "foobar"
  437. sans = ["foobar", "foobar"]
  438. [tls.stores.Store1]
  439. [tls.stores.Store1.defaultCertificate]
  440. certFile = "foobar"
  441. keyFile = "foobar"
  442. [tls.stores.Store1.defaultGeneratedCert]
  443. resolver = "foobar"
  444. [tls.stores.Store1.defaultGeneratedCert.domain]
  445. main = "foobar"
  446. sans = ["foobar", "foobar"]