Traefik - несколько интерфейсов с поддержкой http и https - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть несколько доменов с поддоменами (например, webmail.domain1.com, mail.domain1.com, webmail.domain2.com, mail.domain2.com и т. Д.), Каждый домен должен иметь http и https точка входа И http + https бэкэнд, и если http приходит на внешний интерфейс, http должен перейти на бэкэнд.

Мне удалось «решить», но я думаю, что должен быть лучший способ:

У меня есть два интерфейса (http + https) каждый с соответствующей точкой входа ( только http или только https ), и они имеют отдельные бэкэнды - http://mx.server.com и https://mx.server.com. Это оптимально?Можно ли настроить лучше?Также в настоящее время я использую правило catchall HostRegex (поэтому мне не нужно записывать каждый субдомен два раза (http + https) - похоже, оно работает, но тогда сертификаты Let's Encrypt / acme невозможны, если я не включу *Опция 1023 *, о которой в документации сказано, что она устарела.

Вот и пример моей настройки в etcd:

/traefik/backends/http/servers/server1/url
http://mx.server.com
/traefik/backends/https/servers/server1/url
https://mx.server.com
/traefik/frontends/http/backend
http
/traefik/frontends/http/entrypoints
http
/traefik/frontends/http/routes/main/rule
HostRegexp:{catchall:.*}
/traefik/frontends/https/backend
https
/traefik/frontends/https/entrypoints
https
/traefik/frontends/https/routes/main/rule
HostRegexp:{catchall:.*}
...