kaisawind's blog
  • 关于
  • 所有帖子

traefik代理基本配置 - Tue, Aug 24, 2021

traefik代理基本配置

1. 概述

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

2. 配置

2.1 默认路径

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

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: {}


辽ICP备2021007608号 | © 2025 | kaisawind

Facebook Twitter GitHub

▄