Настройка traefik с интеграцией le - ошибка слишком много перенаправлений / 302

Я следил за примерами интеграции Traefik и LE, а также за примерами SmartHomeBeginner, хотя мне не удалось заставить Traefik работать с субдоменом через https. Я вижу бэкэнд на IP-адресе с номером порта, но это не идеально.

Когда я просматриваю страницу HTTPS в браузере, я продолжаю получать ERR_TOO_MANY_REDIRECTS, и я подтвердил сбой в Linux, выполнив простой wget, и я получаю ошибку 302 и серьезный сбой после 20 перенаправлений.

Я не вижу, где я ошибаюсь ...

####### Docker Compose ##########
version: "3.6"
services:
  traefik:
     image: traefik:1.7.4
     container_name: traefik
     command: --api --docker
     restart: always
     ports:
       - 80:80
       - 443:443
     environment:
       - CLOUDFLARE_EMAIL=${CLOUDFLARE_EMAIL}
       - CLOUDFLARE_API_KEY=${CLOUDFLARE_API_KEY}
     networks:
       - traefik_proxy
     labels:
       - "traefik.enable=true"
       - "traefik.backend=traefik"
       - "traefik.frontend.rule=Host:traefik.${DOMAINNAME}" 
       - "traefik.port=8080"
     volumes:
       - /var/run/docker.sock:/var/run/docker.sock
       - ${USERDIR}/docker/traefik/traefik.toml:/traefik.toml
       - ${USERDIR}/docker/traefik/acme/acme.json:/acme.json
       - ${USERDIR}/docker/shared:/shared

###### traefik.toml ######

logLevel = "DEBUG" #DEBUG, INFO, WARN, ERROR, FATAL, PANIC

defaultEntryPoints = ["https","http"]

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

[docker]
endpoint = "unix:///var/run/docker.sock"
watch = true
exposedByDefault = false

[acme]
email = "email"
storage = "/acme.json"
entryPoint = "https"
# remove below line when happy its all working fine - dev LE certs
caServer="https://acme-staging-v02.api.letsencrypt.org/directory"

#create certificate when container is created
[acme.dnsChallenge]
   provider = "cloudflare"
   delayBeforeCheck = 0
[[acme.domains]]
   main = "xxxx.com"
[[acme.domains]]
   main = "*.xxxx.com"

Заранее спасибо.

When I view the HTTPS page, что это за страница?
Andrew Savinykh 05.11.2018 09:56
1
1
943
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мне удалось выяснить, чего мне не хватало, файл traefik.toml и docker-compose были в порядке, единственная проблема заключалась в том, что Cloudflare был установлен на `` Гибкий '', но должен быть установлен как `` Выкл. '', Поскольку я пытаюсь использовать вместо сертификатов LE, это сработало. См. Ссылку для справки: s3 и cloudflare гибкие ssl-рукопожатия

Другие вопросы по теме