Использовать подстановочный знак для правила внешнего интерфейса в конфигурации traefik - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь запустить трафик в качестве прокси перед моими службами докера.

Чтобы включить это, я должен был добавить для каждой службы правило внешнего интерфейса

docker service update --label-add traefik.frontend.rule=Host:sub.domain.com

Можно ли использовать для этого подстановочный знак?Домен не всегда включен перед traefik, это также может быть только IP-адрес.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Я нашел ответ:

# from my docker-compose.yaml service block
labels:
  - "traefik.frontend.rule=HostRegexp:{catchall:.*}"
  - "traefik.frontend.priority=1"

источник:

https://www.techjunktrunk.com/docker/2017/11/03/traefik-default-server-catch-all/

0 голосов
/ 19 февраля 2019

Чтобы включить подстановочные сертификаты, вы должны:

  • использовать вызов DNS
  • определить раздел [[acme.domains]] в вашем traefik.toml.
[acme]
# ...
[[acme.domains]]
  main = "*.domain.com"
  sans = ["domain.com"]
# ...

https://docs.traefik.io/configuration/acme/#wildcard-domains

Если для домена (и SAN) с помощью блока [[acme.domains]] создается групповой сертификат, сертификат будет использоваться для всего внешнего интерфейса, связанного с этим доменом (т. Е. Правила внешнего интерфейса).не будет создавать специальный сертификат).

...