【发布时间】:2020-09-02 17:24:34
【问题描述】:
我正在尝试使用 traefik 为我的 LAN 上的一些东西使用 docker / docker-compose 设置一个超级简单的反向代理。问题是因为我没有试图访问(例如)url 上的服务“whoami”(我的服务器存储在 192.168.1.2)“192.168.1.22/whoami”上的域名。我发现的大多数配置都将其设置为“subdomain.domain.com”之类的东西。这是我的 docker-compose:
services:
traefik:
image: traefik
container_name: traefik
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
ports:
- 80:80
- 8080:8080
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
whoami:
image whoami
container_name: whoami
labels:
- "traefik.enable=true"
- "traefik.http.routers.whoami.rule=Host(`192.168.1.2`) && Path(`/whoami`)"
- "traefik.http.routers.whoami.entrypoints=web"
restart: unless-stopped
当我访问 192.168.1.2:8080 时,仪表板会加载,但是当我尝试访问 192.168.1.2/whoami 时,会出现以下错误:“未找到。找不到您请求的 URL (/whoami)。由黑暗httpd/1.12”。但是,当我访问 192.168.1.2/badurl 等其他 url 时,它只会抛出错误“404 page not found”。
如果您需要更多信息,请随时询问并提前非常感谢。
【问题讨论】:
标签: reverse-proxy traefik