【问题标题】:Simple Traefik reverse proxy configuration简单的 Traefik 反向代理配置
【发布时间】:2020-02-18 10:32:39
【问题描述】:

我正在使用以下配置启动 Traefik 2.1.4 版:

defaultEntryPoints:
  - http

entryPoints:
  hole-1:
    address: ':663'

frontends:
  hole-frontend-1:
    backend: hole-backend-1
    entrypoints:
      - hole-1

backends:
  hole-backend-1:
    servers:
      hole-server-1:
        url: 'http://11.23.24.1:3000'
        weight: 10

当我点击 http://11.23.24.1:663 时,我被 Traefik 页面 404 pages not found 击中。当我在浏览器中转到http://11.23.24.1:3000 时,它可以工作,它会显示页面。

我似乎无法弄清楚如何在 Traefik 中设置反向代理以将 http://11.23.24.1:663 指向 http://11.23.24.1:3000

我试过了,但我得到了错误

2020/02/18 11:39:43 命令 traefik.exe 错误:在文件中找不到有效配置:C:\config\traefik.yaml

http:
  routers:
    hole-router-1:
      rule: "Host(`11.23.24.1`) && PathPrefix(`/`)"
      service: hole-service

services:
  hole-service:
    loadBalancer:
      servers:
        - url: http://11.23.24.1:3000

【问题讨论】:

标签: traefik


【解决方案1】:

C:\config\traefik\traefik.yaml:

entryPoints:
  hole-1:
    address: ":661"

providers:
  file:
    filename: C:\config\traefik\dynamic.yaml

C:\config\traefik\dynamic.yaml:

http:
  routers:
    hole-router-1:
      rule: "Path(`/`)"
      entryPoints:
        - hole-1
      service: hole-service

  services:
    hole-service:
      loadBalancer:
        servers:
          - url: http://10.23.24.10:3000

我开始使用 Traefik:traefik.exe --configFile=C:/config/traefik/traefik.yaml

【讨论】:

    【解决方案2】:

    Traefik 2.1 不再支持前端和后端。 这个存储库提供了一些部署 Traefik 2.1 的示例https://github.com/wshihadeh/traefik_v2

    使用 Docker 的示例:

    version: '3.7'
    
    networks:
      traefik:
        external: true
    
    volumes:
      db_data:
    
    services:
    
      proxy:
        image: traefik:v2.1
        command:
          - '--providers.docker=true'
          - '--entryPoints.http.address=:80'
          - '--providers.providersThrottleDuration=2s'
          - '--providers.docker.watch=true'
          - '--providers.docker.exposedbydefault=false'
          - '--providers.docker.defaultRule=Host("local.me")'
          - '--accessLog.bufferingSize=0'
        volumes:
          - '/var/run/docker.sock:/var/run/docker.sock:ro'
        ports:
          - '663:80'
        deploy:
          restart_policy:
            condition: any
            delay: 5s
            max_attempts: 3
            window: 120s
          update_config:
            delay: 10s
            order: start-first
            parallelism: 1
          rollback_config:
            parallelism: 0
            order: stop-first
        logging:
          driver: json-file
          options:
            'max-size': '10m'
            'max-file': '5'
        networks:
          - traefik
    
       hole-backend:
        image:  hole-backend:demo-v1
        command: 'web'
        deploy:
          labels:
            - traefik.enable=true
            - traefik.http.services.hole.loadbalancer.server.port=8080
            - traefik.http.routers.hole.rule=Host(`hole.local.me`)
            - traefik.http.routers.hole.service=blog
            - traefik.http.routers.hole.entrypoints=web
            - traefik.docker.network=traefik
          restart_policy:
            condition: any
            delay: 5s
            max_attempts: 3
            window: 120s
          update_config:
            delay: 10s
            order: start-first
            parallelism: 1
          rollback_config:
            parallelism: 0
            order: stop-first
        logging:
          driver: json-file
          options:
            'max-size': '10m'
            'max-file': '5'
        networks:
          - traefik
    

    【讨论】:

    • 你能发布我写的 v2 的确切例子吗?我会接受,因为我无法挽救我的生命,所以我一直得到:2020/02/18 11:39:43 command traefik.exe error: no valid configuration found in file: C:\config\traefik.yaml。我读过文档,我只是不明白。
    • @KarlMorrison 请看这里:docs.traefik.io/providers/file 可能你错过了这部分:providers: file: filename: dynamic_conf.yml
    • @Al-waleedShihadeh 我明白了,但这不是我的问题的简单示例,我想使用 docker 的人会发现你的答案很有用。
    • 您得到的错误表明您有语法错误,您可以启用调试日志以准确查看错误的根本原因
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多