Sorry if this is a really basic question but I've been pulling my hair out for two days over this to get a simple example working beyond the local docker demo.
For the sake of simplicity, let's say I've got just a server running where I'm going to run traefik and then a single server where I'm going to run my service. If I go to the IP address of the service on port 8501 it serves a simple dashboard. Eventually, I'll want this behind a domain name but for now, I'm just trying to get it to work without that.
- traefik server - 192.168.1.10
- service - 192.168.1.20:8501
I'm trying to get it working so that if I go to
192.168.1.10/demo_dashboard I'll see the dashboard I get if I go to
192.168.1.20:8501. I've tried lots of tweaks on the rules but keep getting 404: Not Found no matter what I do. I think I'm missing something really basic but have looked all around the documentation.
Here's my basic config file:
api: dashboard: true insecure: true entryPoints: web: address: ":80" forwardedHeaders: insecure: true proxyProtocol: insecure: true providers: file: directory: "/etc/traefik_config"
Then I have a routers.yaml file in traefik_config:
http: routers: my-router: entryPoints: - "web" rule: "PathPrefix(`/demo_dashboard`)" service: demo_dashboard services: demo_dashboard: loadBalancer: servers: - url: "http://192.168.1.20:8501"
For the rule for my-router I've also tried including Host(
192.168.1.10) but that doesn't seem to do anything. No matter what I try I seem to get 404 pages. Again, I'm sure it's really basic but any tips would be greatly appreciated. Thanks!