Перенаправление Traefik http на https с использованием ярлыка докера

Я использую traefik как службу докеров в режиме роя. Traefik принимает некоторые метки, чтобы настроить, как он будет обрабатывать контейнеры докеров, и создать для них прокси.

Я могу определить метку traefik.frontend.entryPoints=https в службе Docker, чтобы переопределить Traefik defaultEntryPoints, но пользователям нужно будет сделать запрос, используя https. Я хочу показать точки входа http и https, но если пользователь делает запрос с помощью http, Traefik перенаправляет его на https.

Можно ли использовать entryPoints.http.redirect в качестве метки докера для принудительного перенаправления для некоторых конкретных служб? Я не хочу устанавливать его в traefik.toml файле, потому что он будет применяться ко всем службам, я хочу, чтобы это было только для некоторых служб, а не для всех.

С Уважением


person Azize    schedule 10.07.2017    source источник
comment
stackoverflow.com/help/mcve   -  person BMitch    schedule 10.07.2017


Ответы (3)


У меня возникла небольшая борьба с выбранным вопросом (который является правильным), поэтому вот еще несколько фрагментов информации.

Если вы следовали официальному руководству Let'Encrypt от Traefik docs, вы получите такую ​​конфигурацию:

[entryPoints]
  [entryPoints.http]
  address = ":80"
    [entryPoints.http.redirect]
    entryPoint = "https"
  [entryPoints.https]
  address = ":443"
  [entryPoints.https.tls]

В entryPoints.http есть правило entryPoints.http.redirect, которое сообщает Traefik о необходимости перенаправления на https.

Если вы выбираете службы, которые должны реализовывать перенаправления, вам сначала нужно отключить это глобальное поведение:

[entryPoints]
  [entryPoints.http]
  address = ":80"
  [entryPoints.https]
  address = ":443"
  [entryPoints.https.tls]

и на этом этапе вы можете применить метку к службам, которые хотите перенаправить:

labels:
  ...
  - "traefik.frontend.redirect.entryPoint=https"

Надеюсь, это поможет!

person marcopeg    schedule 11.09.2019

В результате это слияние было добавлено в traefik версии 1.5, теперь можно делать:

labels:
- "traefik.frontend.redirect.entryPoint=https"
person tu-Reinstate Monica-dor duh    schedule 13.01.2019

Все еще нерешенный вопрос -> сейчас невозможно.

https://github.com/containous/traefik/issues/541

person Salz    schedule 11.08.2017