how-to:traefik
Содержание
Traefik
Примеры
Балансировка с активными проверками
ACME
Удаление сертификатов:
cat /acme/acme.json | jq "del(.le.Certificates[] | select(.domain.main == \"$domain\"))" | grep $domain
https://gist.github.com/DrJume/64ff0ec0bdcfdadf98519b9422fca5ae
https://github.com/ldez/traefik-certs-cleaner
Rewrite
docs.domain.com/foo2 → docs.domain.com/foo:
doc1.domain.com → doc2.domain.com:
https://doc.traefik.io/traefik/middlewares/http/replacepath/
Redirect
Весь трафик http→https:
Middlware http→https (httptohttps) и www→https (wwwtohttps):
https://community.traefik.io/t/global-redirect-www-to-non-www-with-https-redirection/2313/9
basicauth
https://doc.traefik.io/traefik/middlewares/http/basicauth/
Генерировать пароль:
htpasswd -nb username password
Экранировать символ $ в compose символом $. Пример:
Ссылки
Ошибки
port is missing
msg="service \"traefik-traefik\" error: port is missing"
Причина:
Порт expose сервиса не назначен в traefik
Решение:
- Отключить сервис от сканирования traefik:
- traefik.enable=false
- Добавить порт назначенный в expose в сервис:
- traefik.http.services.$SERVICE.loadbalancer.server.port=$PORT
- Добавить порт назначенный в expose в подставной сервис
- traefik.http.services.dummyService.loadbalancer.server.port=$PORT
how-to/traefik.txt · Последнее изменение: — 127.0.0.1
