################################################################ # Global configuration ################################################################ # Reverse proxy port # # Optional # Default: ":80" # # port = ":80" # Timeout in seconds. # Duration to give active requests a chance to finish during hot-reloads # # Optional # Default: 10 # # graceTimeOut = 10 # Traefik logs file # # Optional # # traefikLogsFile = "log/traefik.log" # Traefik log to standard output # # Optional # Default: true # # traefikLogsStdout = true # Access logs file # # Optional # # accessLogsFile = "log/access.log" # Log level # # Optional # Default: "ERROR" # # logLevel = "ERROR" # SSL certificate and key used # # Optional # # CertFile = "traefik.crt" # KeyFile = "traefik.key" ################################################################ # Web configuration backend ################################################################ # Enable web configuration backend # # Optional # # [web] # Web administration port # # Required # # address = ":8080" ################################################################ # File configuration backend ################################################################ # Enable file configuration backend # # Optional # # [file] # Rules file # If defined, traefik will load rules from this file, # otherwise, it will load rules from current file (cf Sample rules below). # # Optional # # filename = "rules.toml" # Enable watch file changes # # Optional # # watch = true ################################################################ # Docker configuration backend ################################################################ # Enable Docker configuration backend # # Optional # # [docker] # Docker server endpoint. Can be a tcp or a unix socket endpoint. # # Required # # endpoint = "unix:///var/run/docker.sock" # Default domain used. # Can be overridden by setting the "traefik.domain" label on a container. # # Required # # domain = "docker.localhost" # Enable watch docker changes # # Optional # # watch = true # Override default configuration template. For advanced users :) # # Optional # # filename = "docker.tmpl" ################################################################ # Mesos/Marathon configuration backend ################################################################ # Enable Marathon configuration backend # # Optional # # [marathon] # Marathon server endpoint. # You can also specify multiple endpoint for Marathon: # endpoint := "http://10.241.1.71:8080,10.241.1.72:8080,10.241.1.73:8080" # # Required # # endpoint = "http://127.0.0.1:8080" # Network interface used to call Marathon web services # Optional # Default: "eth0" # # networkInterface = "eth0" # Enable watch Marathon changes # # Optional # # watch = true # Default domain used. # Can be overridden by setting the "traefik.domain" label on an application. # # Required # # domain = "marathon.localhost" # Override default configuration template. For advanced users :) # # Optional # # filename = "marathon.tmpl" ################################################################ # Sample rules ################################################################ # [backends] # [backends.backend1] # [backends.backend1.servers.server1] # url = "http://172.17.0.2:80" # weight = 10 # [backends.backend1.servers.server2] # url = "http://172.17.0.3:80" # weight = 1 # [backends.backend2] # [backends.backend2.servers.server1] # url = "http://172.17.0.4:80" # weight = 1 # [backends.backend2.servers.server2] # url = "http://172.17.0.5:80" # weight = 2 # # [frontends] # [frontends.frontend1] # backend = "backend2" # [frontends.frontend1.routes.test_1] # rule = "Host" # value = "test.localhost" # [frontends.frontend2] # backend = "backend1" # [frontends.frontend2.routes.test_2] # rule = "Path" # value = "/test"