Traefik 是云原生反向代理/Ingress Controller,自动发现服务、自动 HTTPS、动态配置;Nginx 是通用 Web 服务器/反向代理,性能和生态成熟。Kubernetes/动态环境优先 Traefik,传统 Web 和复杂 Nginx 配置优先 Nginx。
| 维度 | Traefik | Nginx |
|---|---|---|
| 配置 | 标签/CRD/文件,自动发现 | 配置文件 + reload |
| 服务发现 | Docker/K8s/Consul 等 | 需 upstream 更新 |
| HTTPS | 自动 ACME | certbot/手动 |
| K8s 集成 | Ingress/IngressRoute CRD | Ingress Controller |
| 静态文件 | 有限 | 强项 |
| 生态/模块 | 较新 | 最广 |
| 性能 | 足够,极端场景略逊 | 高并发成熟 |
traefik --configFile=traefik.yml
nginx -t && nginx -s reload
location 优先级和 rewrite 更灵活,但配置复杂度更高。traefik — Traefik 代理nginx — Nginxkubectl — Ingress 资源