【问题标题】:Is there a way to use traefik to route traffic to non dockerized web app有没有办法使用 traefik 将流量路由到非 dockerized web 应用程序
【发布时间】:2021-10-17 10:46:31
【问题描述】:

我有两个 web 应用程序在不同的端口上运行,我想使用 traefik 来反向代理而不对 web 应用程序进行 docker 化。有没有办法做到这一点?以下是我的尝试:

version: '3'
services:
  

  traefik:
    image: traefik:alpine
    labels:
      - traefik.frontend.rule=Host:traefik.mysite.co.zw
      - traefik.port=8080
      - traefik.enable=true

    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ${PWD}/traefik.toml:/etc/traefik/traefik.toml
      - ${PWD}/acme.json:/acme.json
  
    ports:
      - 80:80
      - 443:443
      - 8080:8080

  admin-web:
    ports:
      - '8300:8300'
    labels:
      - traefik.frontend.rule=Host:admin.mysite.co.zw
      - traefik.port=8300
      - traefik.enable=true
    
  
  client-web:
    ports:
      - '8400:8400'
    labels:
      - traefik.frontend.rule=Host:client.mysite.co.zw
      - traefik.port=8400
      - traefik.enable=true

【问题讨论】:

    标签: web reverse-proxy traefik


    【解决方案1】:

    如果它们不是 docker 容器,则它们不属于 docker-compose 文件。您必须在 Traefik 动态配置文件中引用它们,作为服务和路由器。

    ## DYNAMIC CONFIGURATION
    http:
      services:
        srv-client-web:
          loadBalancer:
            servers:
            - url: "http://yourinternalIP:8400"
        srv-admin-web:
          loadBalancer:
            servers:
            - url: "http://yourinternalIP:8300"
    
      routers:
        rtr-client-web:
          entryPoints:
            - websecure
            rule: "Host(`client.mysite.co.zw`)"
            service: srv-client-web 
        rtr-admin-web:
          entryPoints:
            - websecure
            rule: "Host(`admin.mysite.co.zw`)"
            service: srv-admin-web 
    

    除此之外:

    • 请勿在 Internet 上为 Traefik 仪表板打开端口 8080,除非您将身份验证中间件置于其间;
    • 一定要使用 Let's Encrypt 证书,只开放 443 端口(毕竟是 2021 年);
    • 您还需要一个静态配置文件,以放入您的入口点、对您的动态配置的引用、证书提供程序等等。

    【讨论】:

      猜你喜欢
      • 2020-08-12
      • 2020-06-06
      • 2015-09-02
      • 2019-04-10
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多