Как реализовать многодоменную переадресацию в Traefik - PullRequest
0 голосов
/ 01 февраля 2019

Я бы хотел иметь возможность использовать Traefik для пересылки трафика для домена с подпапками в док-контейнер на хостах diff.Кроме того, я хотел бы иметь возможность использовать несколько отдельных доменов.

Я не могу найти инструкции или руководство, чтобы сделать это точно.Кто-нибудь может дать мне указатели, пожалуйста?

Это то, что у меня есть до сих пор.

### traefik.toml

defaultEntryPoints = ["https","http"]

[api]
entryPoint = "traefik"
dashboard = true

[entryPoints]
  [entryPoints.http]
  address = ":80"
    [entryPoints.http.redirect]
    entryPoint = "https"
  [entryPoints.https]
  address = ":443"
    [entryPoints.https.tls]
    minVersion = "VersionTLS12"
    cipherSuites = [
      "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305",
      "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
      "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
      "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
      "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
      "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
    ]
  [entryPoints.traefik]
  address = ":8080"
  [entryPoints.traefik.auth.basic]
  users = ["admin:{SHA}123="]

[acme]
email = "123@123.com"
storage = "/etc/traefik/acme/acme.json"
onHostRule = false
acmeLogging = true
caServer = "https://acme-v02.api.letsencrypt.org/directory"
entryPoint = "https"
  [acme.dnsChallenge]
  provider = "cloudflare"
  delayBeforeCheck = 0

[[acme.domains]]
  main = "*.123.it"
[[acme.domains]]
  main = "*.123.co.uk"


[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "{{ DOMAIN }}"
watch = true
exposedbydefault = false

[file]

[backends]
  [backends.backend1]
    [backends.backend1.servers.server1]
    url = "http://192.168.0.1:8585/"

  [backends.backend2]
    [backends.backend2.servers.server2]
    url = "http://192.168.0.1:8383/"

[frontends]
  [frontends.frontend1]
  backend = "backend1"
    [frontends.frontend1.routes.graf]
    rule = "Host:123.it"

  [frontends.frontend2]
  backend = "backend2"
    [frontends.frontend2.routes.graf]
    rule = "Host:123.co.uk; PathPrefix: /app"
...