Traefik 仪表板
默认情况下,Traefik 仪表板在安全模式下启用,但未配置为可从互联网访问。
要启用从互联网访问,您需要添加动态配置并使用用户名和密码保护它。
安全模式(使用动态配置)
提示
如何配置 Traefik 的动态配置?了解更多
您可以通过添加以下动态配置来启用 Traefik 的仪表板:
yaml
http:
middlewares:
auth:
basicAuth:
users:
- "<生成的用户名>:<生成的密码>"
redirect-to-https:
redirectScheme:
scheme: https
routers:
dashboard-http:
rule: Host(`<TRAEFIK的域名>`) && (PathPrefix(`/dashboard`) || PathPrefix(`/api`))
entryPoints:
- http
service: api@internal
middlewares:
- redirect-to-https
dashboard-https:
rule: Host(`<TRAEFIK的域名>`) && (PathPrefix(`/dashboard`) || PathPrefix(`/api`))
entryPoints:
- https
service: api@internal
tls:
certResolver: letsencrypt
middlewares:
- auth将 <TRAEFIK的域名>、<生成的用户名> 和 <生成的密码> 替换为您自己的值。
您可以通过访问 https://<TRAEFIK的域名>/dashboard/#/ 来访问仪表板。
如何生成用户/密码?
您可以使用 htpasswd 命令生成:
bash
htpasswd -nbB test test示例输出:
bash
test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/不安全模式(不推荐)
如果您想在不安全模式下启用仪表板(无需密码),只需转到代理配置视图,将 insecure 设置更改为 true,然后重启代理即可。
yaml
- '--api.insecure=true'