traefik v2 переадресовывает запросы домена в подчиненный - PullRequest
0 голосов
/ 29 марта 2020

У меня есть реагирующее веб-приложение, созданное с docker и находящееся за прокси Traefik. Контейнер Docker имеет Nginx на порту 80 в качестве HTTP-сервера для приложения реагирования. Текущая конфигурация устанавливает http://example.com & https://example.com, чтобы реагировать на приложение. Я хочу перенаправить запросы другого домена в подчиненный поток приложения, например, перенаправить https://test.example.com запросов на https://example.com/test-sub-route. Как я могу сделать это с Traefik v2?

Примечание : в адресной строке должно отображаться https://test.example.com.

Это моя текущая конфигурация:

version: "3.7"

services:

  reactweb:
    image: react-web-app:latest
    networks:
      - 'internal'
      - 'traefik'
    labels:
      - "traefik.enable=true"
      - "traefik.docker.network=traefik"
      - "traefik.http.routers.reactweb-web.entrypoints=web"
      - "traefik.http.routers.reactweb-web.rule=Host(`example.com`)"
      - "traefik.http.middlewares.reactweb-redirect.redirectscheme.scheme=https"
      - "traefik.http.middlewares.reactweb-redirect.redirectscheme.permanent=true"
      - "traefik.http.routers.reactweb-web.middlewares=reactweb-redirect@docker"
      - "traefik.http.routers.reactweb-websecure.entrypoints=websecure"
      - "traefik.http.routers.reactweb-websecure.rule=Host(`example.com`)"
      - "traefik.http.routers.reactweb-websecure.tls=true"
      - "traefik.http.services.reactweb-service.loadbalancer.server.port=80"


networks:
  traefik:
    external: true
  internal:
    external: false

1 Ответ

0 голосов
/ 29 марта 2020

Вы можете добавить prefix в путь в traefik. Используйте приведенный ниже фрагмент кода.

labels:
  - "traefik.http.middlewares.add-foo.addprefix.prefix=/foo"

Ссылка: https://docs.traefik.io/middlewares/addprefix/

...