尝试设置 Traefik 以使用 LE 证书但只提供默认证书

时间:2021-02-15 22:34:26

标签: docker lets-encrypt traefik

尝试为一些个人项目设置 Traefik 并想使用 LE 证书,但每次我都只获得默认的 traefik 证书。不确定我错过了什么。我遵循以下instructions

下面是我的配置文件和我用来启动一切的 docker 命令

traefik.toml

[entryPoints]
  [entryPoints.web]
    address = ":80"
    [entryPoints.web.http.redirections.entryPoint]
      to = "websecure"
      scheme = "https"

  [entryPoints.websecure]
    address = ":443"

[api]
  dashboard = true

[certificatesResolvers.lets-encrypt.acme]
  email = "redacted"
  storage = "acme.json"
  [certificatesResolvers.lets-encrypt.acme.tlsChallenge]

[providers.docker]
  watch = true
  network = "web"

[providers.file]
  filename = "traefik_dynamic.toml"

traefik_dynamic.toml

[http.middlewares.simpleAuth.basicAuth]
  users = [
    "admin:redacted"
  ]

[http.routers.api]
  rule = "Host(`mydomain.com`)"
  entrypoints = ["websecure"]
  middlewares = ["simpleAuth"]
  service = "api@internal"
  [http.routers.api.tls]
    certResolver = "lets-encrypt"

Traefik 是通过以下方式启动的:

    sudo docker run -d \
      -v /path/to/traefik.toml:/traefik.toml \
      -v /path/to/traefik_dynamic.toml:/traefik_dynamic.toml \
      -v /path/to/acme.json:/acme.json \
      -p 80:80 \
      -p 443:443 \
      --network web \
      --name traefik \
      traefik

0 个答案:

没有答案