【问题标题】:URL Routing (instead of subdomain routing) not workingURL 路由(而不是子域路由)不起作用
【发布时间】: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


    【解决方案1】:

    解决您的问题的简单方法可能是在主机规则中使用域,然后在您的计算机上添加一个主机条目以将域定向到 IP。

    还要在仪表板上检查路由器是否实际注册。如果没有,Traefik 调试级别的日志会非常详细地说明问题。

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      相关资源
      最近更新 更多