Проблема
Я пытаюсь настроить прокси Traefik для своих служб Docker и других служб.Все докеры работают нормально.Я использую два субдомена, admin и app (например, на app.domain.eu/), но теперь у меня проблема с неопределенными субдоменами.
В начале я установил принудительное перенаправление точки входа с http на httpsиз traefik.toml и это работает нормально.Когда я открываю несуществующий веб-сайт на этом поддомене, он возвращает 404, это нормально.Но когда я получаю доступ к несуществующему поддомену, например, asdf.domain.eu/, он выдает ошибку об небезопасном соединении (поскольку у меня нет подстановочного сертификата).
Я хочу вернуть 404 для всех этих поддоменов.
Что я пробовал?
Я пытался установить правило хоста regexp, что каждый поддомен будет перенаправлен на domain.eu/, но это не сработало, показало небезопасное соединение.
Я также попытался переопределить точку входа на этом интерфейсе, поэтому он будет переходить только на http, и это тоже не сработало.
Перенаправление точки входа в traefik.toml:
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
Redirectв rules.toml
[frontends.frontend-apache2-web-subdomains]
backend = "apache2-web"
priority = 1
entrypoints = ["http"] #bypass https for this, not working
passHostHeader = true
[frontends.frontend-apache2-web-subdomains.routes.root]
rule = "HostRegexp: {subdomain:[a-z]+}.domain.eu" # match all subdomains
[frontends.frontend-apache2-web-subdomains.redirect]
regex = "^(.*).domain.eu/(.*)$"
replacement = "https://domain.eu/"
permanent = true
Но я думаю о том, что лучший результат был бы, если бы он просто показал 404 на неправильном веб-сайте вместо перенаправления, могу ли я сделать это вместо перенаправления на domain.eu?
Описание:
Traefik - несуществующий поддомен - веб-браузер пытается подключиться, но жалуется на HTTPS.Как в этом случае traefik может отправить 404?