My traefik version:
Go version: go1.13.4
checkNewVersion = true
sendAnonymousUsage = false
debug = false
dashboard = true
filePath = "/data/logs/traefik/traefik.log"
level = "INFO"
format = "json"
filePath = "/data/logs/traefik/access.log"
rule = "Host(`traefik.test.com`)"
entrypoints = ["web", "web-secure"]
service = "api@internal"
middlewares = ["auth"]
users = [
address = ":80"
address = ":443"
And i run this command.
$ traefik -c traefik.toml
Why does it return 404 and where is it wrong？
$ curl http://traefik.test.com/dashboard/
404 page not found
Can anyone help, thanks very much.
Hi @zyh94946, in Traefik v2 , the static and dynamic configuration are separated, as explained in the documentation: https://docs.traefik.io/v2.0/getting-started/configuration-overview/ .
The HTTP Routers and middlewares, for instance, are object only picked in the dynamic configuration (as per their respective documentation https://docs.traefik.io/v2.0/routing/routers/ and https://docs.traefik.io/v2.0/middlewares/overview/ ).
In order to configure HTTP routers and middleware, you must enable the "file provider" (ref. https://docs.traefik.io/v2.0/providers/file/) and point it to the TOML (or yaml) file containing the configuration.
Try to change:
filename = "traefik.toml"
Thanks for your reply, this is my mistake, I go and look the documentation.
Hi @zyh94946 do not worry, it was not a mistake. I put the documentation links only to help you to learn on this complicate topic Have fun with Traefik!
Thank you for solving my question
Hey @dduportal, does this advice apply to dynamic configuration with Docker labels? More generally - are dynamic config files and Docker labels the same thing?
Traefik gets its dynamic configuration from providers: whether an orchestrator, a service registry, or a plain old configuration file.
The dynamic configuration sources can be:
- a file
- the labels from Docker
- an Ingress file
- anf IngressRoute file