Я запускаю Traefik в контейнере Docker, а Wildfly в другом контейнере.
У меня есть следующие ярлыки в docker-compose.yml Wildfly:
- "traefik.web.port=8080"
- "traefik.web.frontend.rule=Host:temporary_wildfly_hostname"
- "traefik.admin.port=9990"
- "traefik.admin.frontend.rule=Host:temporary_wildfly_hostname;PathStrip:/console/"
Я могу получить доступ к основному Wildfly, который находится в порту 8080. Я пробовал много способов получить доступ к сервису в порту 9990, но единственный, который действительно работает, это когда я использую другой хост, а это не то, что Я хочу.
Я пробовал:
- Добавлено "traefik.frontend.passHostHeader = true" (даже с .admin до .frontend)
- Переключение PathStrip с помощью PathPrefixStrip, Path PathStripRegex или даже PathPrefixStripRegex
Консоль управления Wildfly использует порт 9990, перенаправляет с: 8080 / console, а также использует: 9990 / console / *, поэтому / console сама по себе избыточна и выдает ошибки «слишком много перенаправлений».
Я действительно думаю, что эта ошибка в / console loop является какой-то проблемой. Я искал в Интернете альтернативные конфигурации для других обратных прокси-серверов, чтобы узнать, что я что-то упустил, но все они относятся к заголовкам, которые я уже пробовал.
Любой намек на то, как я могу решить эту проблему, сохраняя тот же URL, но по-прежнему перенаправляя на другой порт, чем основной сервис?
Большое спасибо за ваше время и помощь.
С уважением,
Луис Набайс