Tait Clarridge
f1a05ab73c
Add wildcard match to acme domains
2018-03-27 16:18:03 +02:00
Ludovic Fernandez
d2766b1b4f
Ability to use "X-Forwarded-For" as a source of IP for white list.
2018-03-23 17:40:04 +01:00
ravilr
5792a19b97
Toggle /ping to artificially return unhealthy response on SIGTERM during requestAcceptGraceTimeout interval
2018-03-22 18:18:03 +01:00
Alex Antonov
9699dc2a85
Added cluster/leader endpoint
2018-03-22 18:00:05 +01:00
Ludovic Fernandez
526c19181e
Merge v1.5.4 into master
2018-03-15 22:22:03 +01:00
SALLEYRON Julien
f99363674b
Use context in Server
2018-03-14 13:14:03 +01:00
NicoMen
d3edccb839
Check all the C/N and SANs of provided certificates before generating ACME certificates in ACME provider
2018-03-06 10:12:04 +01:00
NicoMen
8380de1bd9
Create ACME Provider
2018-03-05 20:54:04 +01:00
Michael
c77fe6b434
Use responseModifier to override secure headers
2018-03-01 16:42:04 +01:00
Fernandez Ludovic
a2db3e0499
Merge branch 'v1.5' into master
2018-02-27 14:10:24 +01:00
NicoMen
c864a7297b
Add DEBUG log when no provided certificate can check a domain
2018-02-27 11:10:03 +01:00
NicoMen
6f81e3479a
Externalize Træfik rules in a dedicated package
2018-02-26 15:34:04 +01:00
Ludovic Fernandez
ed65d00574
Infinite entry point redirection.
2018-02-26 09:34:03 +01:00
Fernandez Ludovic
21e28ae848
Merge branch 'v1.5' into master
2018-02-21 16:55:57 +01:00
SALLEYRON Julien
45fe218ee2
Isolate backend with same name on different provider
2018-02-16 11:04:04 +01:00
Ludovic Fernandez
38a4c80995
Logger and Leaks
2018-02-12 17:24:03 +01:00
Ludovic Fernandez
58d6681824
Redirection: permanent move option.
2018-01-31 19:10:04 +01:00
Łukasz Harasimowicz
a81171d5f1
Request buffering middleware
2018-01-31 15:32:04 +01:00
Fernandez Ludovic
d426126a92
Merge 'v1.5.1' into master
2018-01-29 17:12:23 +01:00
SALLEYRON Julien
395b1702de
Extract providers configuration from server.go
2018-01-29 14:58:03 +01:00
Marco Jantke
cc5ee00b89
extend metrics and rebuild prometheus exporting logic
2018-01-26 11:58:03 +01:00
SALLEYRON Julien
323b8237a0
Handle undefined entrypoint on ACME config and frontend config
2018-01-25 12:02:04 +01:00
Fernandez Ludovic
c8446c2dc8
Merge branch 'v1.5' into master
2018-01-24 15:11:21 +01:00
Ludovic Fernandez
00e0571811
Rename TLSConfigurations to TLS.
2018-01-23 16:30:07 +01:00
Timo Reimann
4cc17e112f
Fix goroutine leak in throttler logic.
2018-01-23 12:44:03 +01:00
Ludovic Fernandez
fb4ba7af2b
Migrate Sirupsen to sirupsen.
2018-01-22 12:16:03 +01:00
SALLEYRON Julien
ced5aa5dc6
Challenge HTTP must ignore deprecated web.path option
2018-01-17 18:46:03 +01:00
Fernandez Ludovic
89d90de7d8
Merge branch '1.5.0-rc5' into master
2018-01-15 17:27:37 +01:00
SALLEYRON Julien
3e439cc39b
Add Let's Encrypt HTTP Challenge
2018-01-15 16:04:05 +01:00
Michael
709d50836b
Fix bad access log
2018-01-11 10:04:03 +01:00
Michael
30ffba78e6
Opentracing support
2018-01-10 17:48:04 +01:00
Marco Jantke
cbd54470ba
Improve logging output for failing healthchecks
2018-01-03 12:32:03 +01:00
Fernandez Ludovic
c84fb9895e
Merge branch 'v1.5' into master
2018-01-02 15:21:17 +01:00
Ludovic Fernandez
bfd142b13b
Fix custom headers template
2018-01-02 10:10:04 +01:00
Ludovic Fernandez
e3d1201b46
Fix custom headers template
2018-01-02 09:42:03 +01:00
NicoMen
1e44e339ad
Allow deleting dynamically all TLS certificates from an entryPoint
2017-12-21 14:16:03 +01:00
ferhat elmas
705f3f1372
Drop unnecessary type conversions
2017-12-18 09:14:03 +01:00
Fernandez Ludovic
f6520727a3
Merge branch 'v1.5' into master
2017-12-15 22:16:48 +01:00
Ludovic Fernandez
7ecd6d20ba
Support regex redirect by frontend
2017-12-15 11:48:03 +01:00
Ludovic Fernandez
b0c12e2422
Fix: frontend redirect
2017-12-13 17:02:04 +01:00
NicoMen
c446c291d9
Use default entryPoints when certificates are added with no entryPoints.
2017-12-08 11:02:03 +01:00
Fernandez Ludovic
260ee980e0
Merge 'v1.5.0-rc2' into master
2017-12-06 20:24:46 +01:00
Timo Reimann
4387cf38d7
Close ring buffer used in throttling function.
2017-12-06 14:54:03 +01:00
Fernandez Ludovic
0472d19bd4
refactor: fix some code.
2017-12-05 19:40:04 +01:00
Fernandez Ludovic
ce6bbbaa33
feat: labels/annotations parser.
2017-12-05 19:40:04 +01:00
SALLEYRON Julien
e27e65eb76
Fix wrong defaultentrypoint and unexisting entrypoint issue
2017-11-30 16:10:02 +01:00
SALLEYRON Julien
40b3c17703
Fix metrics problem on multiple entrypoints
2017-11-30 12:18:03 +01:00
Lawrence Gripper
39c1cc1b3c
Add Service Fabric Provider
2017-11-27 14:26:04 +01:00
Ludovic Fernandez
011b748a55
Change server receiver name.
2017-11-24 19:18:03 +01:00
Michael
f6181ef3e2
Fix custom headers replacement
2017-11-23 17:40:03 +01:00
Fernandez Ludovic
66591cf216
Merge tag 'v1.4.4' into master
2017-11-23 15:21:47 +01:00
SALLEYRON Julien
bee8ebb00b
Resync oxy with original repository
2017-11-22 18:20:03 +01:00
Tait Clarridge
6d2f4a0813
Add health check label to ECS
2017-11-21 11:06:03 +01:00
Manuel Zapf
5d6384e101
redirect to another entryPoint per frontend
2017-11-18 13:50:03 +01:00
Ludovic Fernandez
1a4564d998
http.Server log goes to Debug level.
2017-11-18 01:10:03 +01:00
Marco Jantke
cdab6b1796
fix concurrent provider config reloads
2017-11-17 10:26:03 +01:00
NicoMen
4f4491c247
Allow adding optional Client CA files
2017-11-10 10:30:04 +01:00
SALLEYRON Julien
27d1b46835
Split Web into API/Dashboard, ping, metric and Rest Provider
2017-11-09 16:12:04 +01:00
NicoMen
c469e669fd
Make the TLS certificates management dynamic.
2017-11-09 12:16:03 +01:00
Aditya C S
00d7c5972f
Add InfluxDB support for traefik metrics
2017-11-08 15:14:03 +01:00
Tiscs Sun
5042c5bf40
Added ReplacePathRegex middleware
2017-10-30 12:54:03 +01:00
Fernandez Ludovic
a0c72cdf00
Merge v1.4.1 into master
2017-10-25 11:36:14 +02:00
Emile Vauge
de821fc305
fix healthcheck path
2017-10-23 15:48:03 +02:00
Fernandez Ludovic
7192aa86b5
Merge 'v1.4.0' into master
2017-10-16 23:10:44 +02:00
Ludovic Fernandez
08503655d9
Backward compatibility for sticky
2017-10-16 17:38:03 +02:00
Ludovic Fernandez
aa308b7a3a
Add TrustForwardHeader options.
2017-10-16 12:46:03 +02:00
Ludovic Fernandez
8cb3f0835a
Stickiness cookie name.
2017-10-12 17:50:03 +02:00
Marco Jantke
871d097b30
Fix traefik logs to behave like configured
2017-10-11 10:38:03 +02:00
Fernandez Ludovic
9faae7387e
Merge tag 'v1.4.0-rc5' into master
2017-10-10 17:17:44 +02:00
Emile Vauge
6287a3dd53
Add trusted whitelist proxy protocol
2017-10-10 14:50:03 +02:00
SALLEYRON Julien
93a1db77c5
Move http2 configure transport
2017-10-10 12:14:03 +02:00
Ludovic Fernandez
a9d4b09bdb
Stickiness cookie name
2017-10-10 11:10:02 +02:00
Timo Reimann
8a67434380
Sanitize cookie names.
2017-10-05 12:14:03 +02:00
Timo Reimann
1c98a9ad3e
Add request accepting grace period delaying graceful shutdown.
2017-09-26 10:22:03 +02:00
Fernandez Ludovic
d6ef8ec3d1
Merge branch 'v1.4' into master
2017-09-21 11:37:33 +02:00
Marco Jantke
52c1909f24
Fix deprecated IdleTimeout config
2017-09-20 18:14:03 +02:00
Fernandez Ludovic
2cbf9cae71
Merge tag 'v1.4.0-rc3' into master
2017-09-18 21:52:44 +02:00
Ludovic Fernandez
cb05f36976
Manage Headers for the Authentication forwarding.
2017-09-18 17:48:07 +02:00
Frédéric Logier
49e0e20ce2
fix healthcheck port
2017-09-18 15:50:03 +02:00
Ben Parli
d54417acfe
Rate limiting for frontends
2017-09-09 13:36:03 +02:00
Emile Vauge
3b6afdf80c
Fix error in prepareServer
2017-09-07 20:14:03 +02:00
Marco Jantke
dae7e7a80a
add RetryAttempts to AccessLog in JSON format
2017-08-28 12:50:02 +02:00
Emile Vauge
c8c31aea62
Add proxy protocol
2017-08-25 21:32:03 +02:00
SALLEYRON Julien
e0af17a17a
Refactor globalConfiguration / WebProvider
2017-08-25 16:10:03 +02:00
Marco Jantke
e6c2040ea8
Extract metrics to own package and refactor implementations
2017-08-23 20:46:03 +02:00
Marco Jantke
14a0d66410
Add configurable timeouts and curate default timeout settings
2017-08-18 15:34:04 +02:00
Ludovic Fernandez
759c269dee
Code cleaning.
2017-08-18 02:18:02 +02:00
Richard Shepherd
4e5fcac9cb
Add log file close and reopen on receipt of SIGUSR1
2017-08-11 12:04:58 +02:00
Christoph Glaubitz
ff11467022
Bind healthcheck to backend by entryPointName
2017-08-10 18:00:31 +02:00
Alex Antonov
69c628b626
DataDog and StatsD Metrics Support
...
* Added support for DataDog and StatsD monitoring
* Added documentation
2017-07-21 00:26:43 +02:00
Fernandez Ludovic
40d9058bb6
refactor: migration Negroni from codegangsta to urfave
2017-07-20 15:19:15 +02:00
Marco Jantke
074b31b5e9
respond with 503 on empty backend
2017-07-19 19:28:24 +02:00
Marco Jantke
58ffea6627
extract lb configuration steps into method
2017-07-10 19:18:31 +02:00
Christophe Robin
759a19bc4f
Add whitelist configuration option for entrypoints
...
* Add whitelist configuration option for entrypoints
* Add whitelist support to --entrypoint flag
2017-07-08 12:21:14 +02:00
Ben Parli
121c057b90
Custom Error Pages ( #1675 )
...
* custom error pages
2017-07-01 01:04:18 +02:00
Marco Jantke
f79317a435
retry only on real network errors
...
Now retries only happen when actual network errors occur and not only
anymore based on the HTTP status code. This is because the backend could
also send this status codes as their normal interface and in that case
we don't want to retry.
2017-06-19 20:13:46 +02:00
Daniel Tomcej
f275e4ad3c
Create Header Middleware
2017-06-13 12:34:17 +02:00
Drew Wells
3048509807
enable TLS client forwarding
...
Copys the incoming TLS client certificate to the outgoing
request. The backend can then use this certificate for
client authentication ie. k8s client cert authentication
2017-06-11 15:24:29 +02:00
Richard Quintin
a71d69cc3c
make the cookie name unique to the backend being served
2017-06-07 20:18:16 +02:00
Marco Jantke
e007bb7546
add metrics for backend_retries_total
2017-06-07 08:56:50 +02:00