/Træfɪk/ is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease.
It supports several backends (Docker, Mesos/Marathon, Consul, Etcd, Rest API, file...) to manage its configuration automatically and dynamically (hot-reload).
## Features
* No dependency hell, single binary made with go
* Simple json Rest API
* Simple TOML file configuration
* Multiple backends supported: Docker, Mesos/Marathon, Consul, Etcd, and more to come
* Watchers for backends, can listen change in backends to apply a new configuration automatically
* Hot-reloading of configuration. No need to restart the process
* Graceful shutdown http connections during hot-reloads
* Rest Metrics
* Tiny docker image included
* SSL backends support
* SSL frontend support
## Plumbing
* [Oxy](github.com/mailgun/oxy/): an awsome proxy librarymade by Mailgun guys
* [Gorilla mux](github.com/gorilla/mux): famous request router
* [Negroni](github.com/codegangsta/negroni): web middlewares made simple
* [Graceful](github.com/tylerb/graceful): graceful shutdown of http.Handler servers
## Quick start
* The simple way: go to the [releases](https://github.com/emilevauge/traefik/releases) page and get a binary.