Skip to content

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'