У меня есть реагирующее веб-приложение, созданное с 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