Настройка Traefik с интеграцией LE - ошибка слишком большого количества перенаправлений / 302 - PullRequest
0 голосов
/ 31 октября 2018

Я следовал примерам интеграции 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"

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

1 Ответ

0 голосов
/ 22 ноября 2018

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

...