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