Проблема в следующем, есть 9 доменов, которые имеют несколько языков (sk, cz, co.uk..etc).К сожалению, я не могу настроить докер и докер для перевода всех доменов с www на www.Когда я вхожу в домен на данном языке, я возвращаю его в основной домен.Пример: domain.sk -> www.domain.com Но я должен как-то установить domain.sk -> www.domian.sk, конечно, для остальных.
Docker-compose wordpress service:
labels:
- "traefik.backend=wordpress"
- "traefik.enable=true"
- "traefik.frontend.rule=Host:www.naturalswiss.hu,www.naturalswiss.co.uk,www.naturalswiss.cz,www.naturalswiss.de,www.naturalswiss.it,www.naturalswiss.pl,www.naturalswiss.ro,www.naturalswiss.se,www.naturalswiss.sk,www.naturalswiss.fr,naturalswiss.hu,naturalswiss.co.uk,naturalswiss.cz,naturalswiss.de,naturalswiss.it,naturalswiss.pl,naturalswiss.ro,naturalswiss.se,naturalswiss.sk,naturalswiss.fr"
- "traefik.frontend.redirect.regex=^https?://(.*)"
- "traefik.frontend.redirect.replacement=https://$${1}"
- "traefik.frontend.redirect.permanent=true"
Docker-compose traefik service:
traefik:
image: traefik
command: --docker --docker.domain=www.naturalswiss.hu
networks:
- infrastructure_traefik_web
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./traefik/traefik.toml:/etc/traefik/traefik.toml:ro
- /home/gitdocker/acme/acme.json:/etc/traefik/acme/acme.json
ports:
- "80:80"
- "443:443"
- "8080:8080"
Traefik:
defaultEntryPoints = ["http", "https"]
[web]
# Port for the status page
address = ":8080"
# Entrypoints, http and https
[entryPoints]
# http should be redirected to https
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
# https is the default
[entryPoints.https]
address = ":443"
compress = true
#[entryPoints.https.redirect]
#regex = "^http://(.*)"
#replacement = "https://$1"
#permanent = true
[entryPoints.https.tls]
[web.statistics]
recentErrors = 100
# Enable ACME (Let's Encrypt): automatic SSL
[acme]
caServer = "https://acme-v02.api.letsencrypt.org/directory"
# Email address used for registration
email = "itdept@naturalswiss.ch"
storage = "/etc/traefik/acme/acme.json"
entryPoint = "https"
onDemand = false
OnHostRule = true
# Use a HTTP-01 acme challenge rather than TLS-SNI-01 challenge
[acme.httpChallenge]
entryPoint = "http"
[[acme.domains]]
main = "*.naturalswiss.hu"
sans = ["naturalswiss.hu","www.naturalswiss.hu"]
[[acme.domains]]
main = "*.naturalswiss.co.uk"
sans = ["naturalswiss.co.uk","www.naturalswiss.co.uk"]
[[acme.domains]]
main = "*.naturalswiss.cz"
sans = ["naturalswiss.cz","www.naturalswiss.cz"]
[[acme.domains]]
main = "*.naturalswiss.de"
sans = ["naturalswiss.de","www.naturalswiss.de"]
[[acme.domains]]
main = "*.naturalswiss.it"
sans = ["naturalswiss.it","www.naturalswiss.it"]
[[acme.domains]]
main = "*.naturalswiss.pl"
sans = ["naturalswiss.pl","www.naturalswiss.pl"]
[[acme.domains]]
main = "*.naturalswiss.ro"
sans = ["naturalswiss.ro","wwww.naturalswiss.ro"]
[[acme.domains]]
main = "www.naturalswiss.se"
sans = ["naturalswiss.se","www.naturalswiss.se"]
[[acme.domains]]
main = "*.naturalswiss.sk"
sans = ["naturalswiss.sk","www.naturalswiss.sk"]
[[acme.domains]]
main = "*.naturalswiss.fr"
sans = ["naturalswiss.fr","www.naturalswiss.fr"]
# Enable Docker configuration backend
[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "www.naturalswiss.hu"
watch = true
exposedByDefault = true
swarmMode = true
network = "infrastructure_traefik_web"
Также можно проверить:
https://naturalswiss.de
Это приведет вас к https://www.naturalswiss.hu
Но вы должны отвести меня к https://www.naturalswiss.de
Надеюсь, это было понятно:)