Exemple de configuration API Traefik utilisant des certificats Wildcard et nom d'utilisateur/mot de passe HTTP (basic auth)
Basé sur notre post précédent Configuration simple docker-compose Traefik avec Lets Encrypt Cloudflare DNS-01 & TLS-ALPN-01 & HTTP-01 challenges ceci est la configuration TOML que j’utilise pour permettre l’accès au tableau de bord Traefik en utilisant HTTPS et mon certificat wildcard Let’s encrypt. Dans cet exemple, il sera accessible sous traefik.mydomain.com. Placez la configuration dans /opt/traefik/conf/api.toml en supposant que vous avez configuré Traefik basé sur notre exemple.
[http.routers.traefik-api]
rule = "Host(`traefik.mydomain.com`)"
service = "api@internal"
middlewares = ["auth"]
[http.routers.traefik-api.tls]
certresolver = "cloudflare"
[[http.routers.traefik-api.tls.domains]]
main = "mydomain.com"
sans = ["*.mydomain.com"]
[http.middlewares.auth.basicAuth]
users = [
"admin:$apr1$ocvmQb0w$Bwlbz3V2VVRZlcu46X0zK0",
]Créez une nouvelle chaîne de mot de passe en utilisant htpasswd :
htpasswd -n adminQuand demandé, entrez le mot de passe et puis copiez le mot de passe tel que admin:$apr1$ocvmQb0w$Bwlbz3V2VVRZlcu46X0zK0 vers la section [http.middlewares.auth.basicAuth] :
[http.middlewares.auth.basicAuth]
users = [
"COPY IT HERE"
]Cela devrait ressembler à notre exemple complet ci-dessus.