首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法使用traefik将流量路由到非文档化的web应用程序?

有没有办法使用traefik将流量路由到非文档化的web应用程序?
EN

Stack Overflow用户
提问于 2021-10-17 10:46:31
回答 1查看 354关注 0票数 0

我有两个web应用程序运行在不同的端口上,我想使用traefik反向代理而不篡改web应用程序。有什么办法可以做到吗?以下是我的尝试:

代码语言:javascript
运行
复制
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
EN

Stack Overflow用户

发布于 2021-12-17 09:01:29

如果它们不是码头容器,则它们不属于坞-组合文件。您必须将它们作为服务和路由器引用到Traefik动态配置文件中。

代码语言:javascript
运行
复制
## 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 

除此之外:

  • 不会在互联网上为Traefik仪表板打开端口8080,除非您在两者之间放置身份验证中间件;
  • 确实使用加密证书,只打开端口443 (毕竟是2021年);
  • 也需要一个静态配置文件,以便输入入口点、引用动态配置、证书提供程序和批量。
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69603547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档