用途:作为反向代理与负载均衡器,将外部 HTTP/HTTPS(及 TCP)流量按规则转发到后端服务,支持 Docker 环境下的标签式动态路由与 ACME 自动证书签发。
主要能力:静态配置(traefik.yml,含 entrypoints、providers、certificatesResolvers、日志)与动态配置(routers、services、middlewares,支持 Docker 标签与文件 provider 自动重载)分离;默认端口 80/443,仪表盘与 API 在 8080。可通过 API 查询 routers、services、middlewares、TLS 证书、entrypoints、providers 状态。
必要用法:Docker 镜像用 traefik:v3;二进制装于 /usr/local/bin/traefik,静态配置 /etc/traefik/traefik.yml,动态目录 /etc/traefik/dynamic/,需挂载 /var/run/docker.sock:ro。健康检查 curl -sf http://localhost:8080/ping → OK。二进制重载动态配置 kill -HUP $(pidof traefik);Docker 无需手动重载。
适用场景:容器化服务的统一入口、按 Host 规则路由、中间件处理、HTTPS 自动续期。
限制与注意:entrypoints 属静态配置,改动需重启;Docker 标签变更需重启容器;acme.json 必须持久化且权限 600;仪表盘默认无鉴权,生产环境应保护或仅绑定 127.0.0.1:8080;建议 exposedByDefault: false 并用 traefik.enable=true 显式启用;跨 provider 引用中间件需带 @docker 等后缀;v2 与 v3 存在差异。具体收费与价格资料暂未提供。