Hello,
Thanks in advance for the help!
I'm trying to access my dashboard at mydomain.xyz/traefik
The path is corrected to https://mydomain.xyz/traefik and I receive a "404 page not found error"
docker-compose
  traefik:
    image: traefik:v2.0
    container_name: traefik
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    networks:
      - proxy
    ports:
      - 80:80
      - 443:443
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ${PATH_TO_DATA}traefik/data/traefik.yml:/traefik.yml:ro
      - ${PATH_TO_DATA}traefik/data/acme.json:/acme.json
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.traefik.entrypoints=http"
      - "traefik.http.routers.traefik.rule=PathPrefix(`/traefik`)"
      - "traefik.http.middlewares.traefik-auth.basicauth.users=${USER_PASS}"
      - "traefik.http.middlewares.traefik-https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.traefik.middlewares=traefik-https-redirect"
      - "traefik.http.routers.traefik-secure.entrypoints=https"
      - "traefik.http.routers.traefik-secure.rule=PathPrefix(`/traefik`)"
      - "traefik.http.routers.traefik-secure.middlewares=traefik-auth"
      - "traefik.http.routers.traefik-secure.tls=true"
      - "traefik.http.routers.traefik-secure.tls.certresolver=http"
      - "traefik.http.routers.traefik-secure.service=api@traefik"
traefik.yml
api:
  dashboard: true
entryPoints:
  http:
    address: ":80"
  https:
    address: ":443"
providers:
  docker:
    endpoint: "unix:///var/run/docker.sock"
    exposedByDefault: false
certificatesResolvers:
  http:
    acme:
      email: #######
      storage: acme.json
      httpChallenge:
        entryPoint: http
Any help would be greatly appreciated.
Thanks!
             
            
              
              
              
            
            
           
          
            
            
              hi, were you able to get this working? I also want to access the traefik dashboard as subdirectory and not subdomain. Like, [APP].[DOMAIN]/traefik and not [traefik].[APP].[DOMAIN]
             
            
              
              
              
            
            
           
          
            
            
              Sort of. Hope this is helpful:
docker-compose
  traefik:
    hostname: traefik
    image: traefik:v1.7.18
    container_name: traefik
    restart: always
    domainname: ${DOMAIN_NAME}
    networks:
      - default
      - traefik_proxy
    ports:
      - "80:80"
      - "443:443"
      - "8080:8080"
    environment:
      - CF_API_EMAIL=${API_EMAIL}
      - CF_API_KEY=${API_KEY}
    labels:
      - "traefik.enable=true"
      - "traefik.backend=traefik"
     # - "traefik.frontend.rule=Host:traefik.${DOMAIN_NAME}"
      - "traefik.frontend.rule=Host:${DOMAIN_NAME}; PathPrefixStrip: /traefik"
      - "traefik.port=8080"
      - "traefik.docker.network=traefik_proxy"
      - "traefik.frontend.headers.SSLRedirect=true"
      - "traefik.frontend.headers.STSSeconds=315360000"
      - "traefik.frontend.headers.browserXSSFilter=true"
      - "traefik.frontend.headers.contentTypeNosniff=true"
      - "traefik.frontend.headers.forceSTSHeader=true"
      - "traefik.frontend.headers.SSLHost=${DOMAIN_NAME}"
      - "traefik.frontend.headers.STSIncludeSubdomains=true"
      - "traefik.frontend.headers.STSPreload=true"
      - "traefik.frontend.headers.frameDeny=false"
      - "traefik.frontend.auth.basic.users=${USER_PASS}"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ${PATH_TO_DATA}traefik:/etc/traefik
      - ${PATH_TO_DATA}shared:/shared
traefik.toml
logLevel = "WARN" #DEBUG, INFO, WARN, ERROR, FATAL, PANIC
defaultEntryPoints = ["http", "https"]
# WEB interface of Traefik - it will show web page with overview of frontend and backend configurations
[api]
  entryPoint = "traefik"
  dashboard = true
  address = ":8080"
# Force HTTPS
[entryPoints]
  [entryPoints.http]
  address = ":80"
    [entryPoints.http.redirect]
    entryPoint = "https"
  [entryPoints.https]
  address = ":443"
    [entryPoints.https.tls]
[file]
  watch = true
  filename = "/etc/traefik/rules.toml"
# Let's encrypt configuration
[acme]
email = "####@####.###"
storage="/etc/traefik/acme/acme.json"
entryPoint = "https"
acmeLogging=true
onDemand = true #create certificate when container is created (Default: false
onHostRule = true
  # Use a HTTP-01 acme challenge rather than TLS-SNI-01 challenge
  [acme.httpChallenge]
  entryPoint = "http"
# Connection to docker host system (docker.sock)
[docker]
  endpoint = "unix:///var/run/docker.sock"
  domain = "xyz.tld"
  watch = true
  # This will hide all docker containers that don't have explicitly
  # set label to "enable"
  exposedbydefault = false
             
            
              
              
              
            
            
           
          
            
            
              I have similar issue  with grafana7  and traefikv2 , see in the picture 404 page not found , which appear randomly when dashboard refresh. Initially I though that was a problem with traefik v2, since I have grafana v6.xx with traefik v1.7  running without that kind of problem.
But now I tried grafana 7 with traefik v1.7 and I got the same issue, so looks like the problem is grafana 7.
I have to try Grafana 6 with traefik v2 to make sure the problem is with grafana7 Not with traefik v2.
             
            
              
              
              
            
            
           
          
            
            
              I think I found the cause of my problem with traefik and grafana,  nothing to do with traefik..
it was grafana container  that was restarting every 15 to 20 seconds..
             
            
              
              
              1 Like