【问题标题】:Connection refused when using load balancing with Traefik 2使用 Traefik 2 进行负载平衡时连接被拒绝
【发布时间】:2021-11-27 17:24:39
【问题描述】:

我有一个带有路由器和服务的 yml 配置文件。每次我收到 404 错误。我知道 URL 有效,我可以从 Traefik 服务器访问服务器。我错过了什么?此外,由于某种原因,请求重新路由到 https。也许是一个相互矛盾的规则?

另外请注意,Traefik 在 docker 中运行,但连接的服务器没有。这里的目标是向负载均衡器添加多个节点。

http:
  routers:
    demo_1-rtr:
      rule: "Host(`http://demo.lab.local`)"
      service: demo_1
      entryPoints:
        - http
  services:
    demo_1:
      loadBalancer:
        servers:
          - url: "http://172.16.9.90:16000"

Traefik 配置:

global:
  checkNewVersion: true
  sendAnonymousUsage: true
api:
  insecure: true
providers:
  docker:
    endpoint: "unix://var/run/docker.sock"
    exposedByDefault: false
  file:
    directory: /rules
    watch: true
log:
  level: DEBUG
accessLog: {}
entryPoints:
  http:
    address: ":80"

【问题讨论】:

    标签: traefik


    【解决方案1】:

    我怀疑是这样的

    --api.insecure=true 全局参数,它应该可以工作。

    所以在你的情况下,在 traefik.toml 中添加以下内容

    [api]
      insecure = true
    

    否则我需要更多信息才能进行更多调试。

    【讨论】:

    • 在我添加负载均衡器之前已设置为 true。您需要什么来帮助解决问题?我建立了一个新容器,只有一个入口点和一个路由器和服务。我仍然无法访问该站点,浏览器显示连接被拒绝。
    • 您可以执行以下操作 1)在 traefik 中启用调试级别日志 2)在 traefik 中启用访问日志 3)并且您收到连接被拒绝,这可能是您所说的网络是否已连接在 docker 上运行,而另一个不是。所以它无法连接到进程。 4) 我需要所有配置文件,如 Traefik 和其他服务,以提供更多关于正在发生的事情的上下文。
    • 我确实进行了更多测试,但在连接 URL demo.lab.local 时没有显示日志.
    • 新开发。我看到一篇关于浏览器干扰 .local url 的类似问题的帖子。我将 url 从 demo.lab.local 更改为 demo.lab.io,现在我收到 404 错误。如果有帮助,LB 中引用的服务器确实有一个 sec 签名的 SSL 证书。
    猜你喜欢
    • 2020-04-11
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    相关资源
    最近更新 更多