traefik代理基本配置

  1. 1. 概述
  2. 2. 配置
    1. 2.1 默认路径
    2. 2.2 动态配置
    3. 2.3 UI
    4. 2.4 TLS证书

traefik代理基本配置

1. 概述

traefik是类似nginx的代理服务,与nginx不同,它是用go编写,主要面向分布式集群进行负载均衡。
traefik详细配置参照观望(https://doc.traefik.io/traefik/)
这里只说明traefik的基本入门,以及可能遇到的坑。

2. 配置

2.1 默认路径

traefik主配置默认路径/etc/traefik/traefik.yml,支持文件类型ymlyamltoml。放到其他位置不识别。可以在启动是添加参数修改默认路径。

2.2 动态配置

traefik的配置分为静态配置和动态配置。有些字段划分不是很明确,需要参照官网说明定义字段。
动态配置文件不要放到根目录下,某些情况会报错。

静态文件/etc/traefik/traefik.yml中配置动态文件路径

providers:
  file:
    directory: /etc/traefik/
    watch: true
    filename: dynamic.yml
    debugLogGeneratedTemplate: true

2.3 UI

静态文件/etc/traefik/traefik.yml中打开UI

api:
  insecure: true
  dashboard: true
  debug: true

2.4 TLS证书

证书文件需要定义到动态文件中

动态文件/etc/traefik/dynamic.yml

tls:
  certificates:
    - certFile: /certs/certFile.pem
      keyFile: /certs/keyFile.key
  stores:
    default:
      defaultCertificate:
        certFile: /certs/certFile.pem
        keyFile: /certs/keyFile.key

需要在路由中启用TLS

http:
  routers:
    ui:
      entryPoints:
        - "websecure"
        - "web"
      rule: PathPrefix(`/`)
      service: ui
      tls: {}

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wind.kaisa@gmail.com

💰

×

Help us with donation