参考 https://doc.traefik.io/traefik/middlewares/http/basicauth/
中文 https://www.traefik.tech/middlewares/basicauth/

BasicAuth中间件

BasicAuth是一种将服务访问权限限制快速方法,不需要网站支持,直接添加2行即可

  • 一定要通过命令行生成,需要替换$为$$
labels:
  - "traefik.http.middlewares.test-auth.basicauth.users=test2:$$2y$$05$$Iped2naJi341jsg80NYfPnaA0tIreKORAO" #多个用户使用,分隔
  - "traefik.http.routers.dashboard-ssl.middlewares=test-auth@swarm"   # 后缀需要根据自己的部署方式调整,8080可以看到具体后缀

使用htpasswd生成密码

#使用工具创建用户
echo $(htpasswd -nB test2)

注意添加到labels中需要 把$替换成$$
echo $(htpasswd -nB test2) | sed -e s/\\$/\\$\\$/g


缺少插件安装
apt-get install htpasswd