У меня есть приложение фляги, работающее в контейнере, обслуживаемом nginx. Оттуда я вижу IP-адрес входящего запроса. Используя другой nginx в качестве обратного прокси-сервера, который устанавливает заголовки, Flask может читать переменные и использовать их.
Когда он служит сзади, он ломается. Traefik обслуживает порт 8000 (не по умолчанию 80) с --entrypoints='Name:preprod Address::8000 TLS'
. Я использую ярлыки для установки функциональности traefik:
backend:
image: backend:preprod
networks:
- service_network
deploy:
labels:
traefik.backend: "backend:preprod"
traefik.docker.network: "preprod_service_network"
traefik.enable: "true"
traefik.frontend.entryPoints: "preprod"
traefik.frontend.rule: "PathPrefix:/auth,/api"
traefik.frontend.passHostHeader: "true"
traefik.port: "8000"
Что-то я пропустил при настройке traefik? Ни один из прямых заголовков не установлен, в отличие от случая nginx (я добавил отладочный вывод для их вывода).