Traefik - принудительно вернуть 404 для несуществующих поддоменов - PullRequest
0 голосов
/ 18 февраля 2019

Проблема

Я пытаюсь настроить прокси 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?

...