Приклад конфігурації Traefik API з використанням wildcard-сертифікатів та HTTP імені користувача/пароля (базова автентифікація)
На основі нашого попереднього посту Просте налаштування Traefik docker-compose з викликами Lets Encrypt Cloudflare DNS-01, TLS-ALPN-01 та HTTP-01 це конфігурація TOML, яку я використовую для доступу до панелі Traefik через HTTPS та мого wildcard-сертифіката Let’s Encrypt. У цьому прикладі вона буде доступна за адресою traefik.mydomain.com. Розмістіть конфігурацію у /opt/traefik/conf/api.toml, припускаючи, що ви налаштували Traefik на основі нашого прикладу.
traefik_api.toml
[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",
]Створіть новий рядок пароля за допомогою htpasswd:
generate_htpasswd.sh
htpasswd -n adminКоли буде запропоновано, введіть пароль, а потім скопіюйте пароль, наприклад admin:$apr1$ocvmQb0w$Bwlbz3V2VVRZlcu46X0zK0, до секції [http.middlewares.auth.basicAuth]:
traefik_basic_auth_snippet.txt
[http.middlewares.auth.basicAuth]
users = [
"СКОПІЙТЕ СЮДИ"
]Це має виглядати як наш повний приклад вище.
Дивіться схожі статті за категоріями:
Traefik
Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow