Traefik / Docker / Wildfly - Невозможно получить доступ к консоли управления Wildfly - PullRequest
0 голосов
/ 15 мая 2018

Я запускаю 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, но по-прежнему перенаправляя на другой порт, чем основной сервис?

Большое спасибо за ваше время и помощь.

С уважением,

Луис Набайс

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Большое спасибо за ваш ответ.

Проблема была связана с бэкэндом, который создает Wildfly. Он использует другой URL-адрес, который / управления. Поэтому я решил это, используя следующие ярлыки traefik:

  - "traefik.web.port=8080"
  - "traefik.web.frontend.rule=Host:temporary_wildfly_hostname"
  - "traefik.admin.port=9990"
  - "traefik.admin.frontend.rule=Host:temporary_wildfly_hostname;PathPrefix:/console,/management"
0 голосов
/ 16 мая 2018

Вам необходимо добавить приоритет на каждый сегмент .

traefik.<segment_name>.frontend.priority=10
...