Проблема маршрутизации пути балансировщика нагрузки приложения AWS - PullRequest
0 голосов
/ 03 мая 2018

У меня есть довольно полный балансировщик нагрузки приложения, который настраивает маршруты на основе имени хоста.

Однако я пытаюсь представить следующее, но не могу заставить работать маршрутизацию пути.

т.е. У меня есть они в этом порядке.

  1. licence.example.com / api -> Целевая группа B
  2. licence.example.com -> Целевая группа A

То, что я вижу, - это все, что направлено в Целевую группу А.

У меня установлено правило 1 для размещения licence.example.com, путь: / api / * И Правило 2 для размещения licence.example.com

Я пытался изменить порядок, меняя их местами. И я попытался добавить путь к правилу 2 как / *, но он не работает.

Разве балансировщик нагрузки AWS не поддерживает эту самую базовую конфигурацию? Я собираюсь выбросить его и использовать nginx?

1 Ответ

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

Две проблемы.

  1. Порядок, отображаемый в интерфейсе пользователя, важен. Правила выше списка являются более высоким приоритетом. Итак, сначала я должен был убедиться, что совпадение с путем произошло первым.

  2. Запросы к / api / * поступают в приложение с включенным путем / api /. Нет переписать, как nginx, который бы лишить его. Таким образом, исправление состояло в том, чтобы внести небольшое изменение в приложение, слушающее в целевой группе B, чтобы ожидать путь / api /. Я сделал это значением конфигурации, и тогда все заработало.

...