Перенаправить недействительный поддомен на определенный URL с помощью Traefik - PullRequest
0 голосов
/ 27 ноября 2018

Я бы хотел перенаправить неверный URL на ошибку 404 с traefik и Docker

Пример: https://sub1.domain.com - действительный doamin, на который ссылается traefik, поэтому ничего не происходит https://invalid.domain.comне существует в конфигурации Traefik, поэтому он будет перенаправлен на https://error.domain.com

Я искал в официальной документации, и единственное, что я нашел, было о перенаправлении, но я не знаю, как их использовать, чтобы сделатьмоя цель.

1 Ответ

0 голосов
/ 26 февраля 2019

Вы должны быть в состоянии сделать это, указав перенаправление и замену.Вам также необходимо убедиться, что правило Host соответствует любым поддоменам.Вот конфигурация для docker-compose:

services:
  traefik:
    # ...existing config
  sub1:
    # ...existing config
  error:
    # ...existing config
    labels:
      # Match all subdomains
      - traefik.frontend.rule=HostRegexp:{subdomain:[a-z]+}.domain.com
      - traefik.frontend.redirect.regex=^https?://(.*).domain.com
      - traefik.frontend.redirect.replacement=https://error.domain.com
      # Set priority to low number so matches after other rules
      - traefik.frontend.priority=1

Еще проще, если вы не возражаете против изменения домена, а просто хотите показать ошибку, поскольку вам не нужны метки traefik.frontend.redirect

...