Маршрут пути Azure AppGateway к нескольким веб-приложениям службы приложений?

У меня есть шлюз приложений WAF

  • appgateway.eastus.cloudapp.azure.com.

И 2 веб-приложения службы приложений

  1. api-service.azurewebsites.net
  2. web-ui.azurewebsites.net

Обе эти службы приложений являются совершенно разными приложениями, и одно из них является приложением JS, а другое - приложением Java. Оба они относятся к одному плану службы приложений.

Я пытаюсь направить шлюз приложений на основе пути к этим службам приложений. Например:

  • /api/* -> маршрут к серверному пулу службы приложений API

  • /* -> маршрут к серверному пулу службы веб-приложений

Возможно ли с помощью App Gateway отправлять трафик на основе пути к службам приложений?

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
323
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, это возможно. Вам нужно разместить каждое веб-приложение в отдельном бэкэнд-пуле. Затем создайте правило на основе пути для достижения вашего запроса.

Если у вас возникнут какие-либо трудности во время реализации, дайте мне знать.

Вот что я делаю. №1. Создал 2 внутренних пула для обоих веб-приложений. № 2. Создан базовый прослушиватель с портом 8080 (не уверен, что мне нужно создать многосайтовый прослушиватель) #3. Оставили настройки HTTP и конфигурации внешнего IP-адреса по умолчанию. № 4. Правила — создайте маршрутизацию на основе пути с созданным выше прослушивателем, внутренним пулом по умолчанию для Azure, созданным backendPool, настройками Http по умолчанию, а затем создайте 2 маршрута -> /* и /api/* и назначьте соответствующие внутренние пулы. Все еще получаю 502 :/

Sidd Thota 15.05.2019 20:24

Причина, по которой вы получаете 502, может заключаться в том, что сбой зонда. Создайте собственный зонд, добавьте его в настройки HTTP и проверьте работоспособность серверной части.

msrini-MSIT 15.05.2019 21:09

Не удалось получить данные о состоянии здоровья. Проверьте наличие NSG/UDR, блокирующих доступ к портам 65503–65534 из Интернета в шлюз приложений. Я открыл все свои входящие и исходящие порты с подстановочным знаком:/

Sidd Thota 15.05.2019 21:49

У вас есть VPN или экспресс-маршрут, подключенный к этой виртуальной сети с объявленным маршрутом по умолчанию?

msrini-MSIT 15.05.2019 22:21

Нет... это просто шлюз приложений в виртуальной сети (подсети) и попытка доступа к веб-приложениям службы приложений, которые сами по себе остаются в плане службы приложений.

Sidd Thota 16.05.2019 04:19

Если у вас есть NSG, попробуйте отключить ее для целей тестирования, и мы сможем добавить ее позже.

msrini-MSIT 16.05.2019 04:55

После нескольких попыток я смог заставить это работать. (но не полностью удовлетворен) Вот что я сделал ... Удалил всю конфигурацию моего сервера приложений. №1. Создал сервер приложений, прослушиватель с портом 8080, правила с внутренним пулом по умолчанию для одного из моих серверов приложений, а затем путь /api/* к другому внутреннему пулу. Один с внутренним пулом по умолчанию работает с publicIP: 8080/ -> идет к серверу приложений 1, а publicIP: 8080/api/ маршрутизирует к тому же серверу приложений 2.

Sidd Thota 16.05.2019 20:22

@SiddharthaThota, не могли бы вы сообщить мне, почему вы не полностью удовлетворены? Работает ли текущая установка так, как ожидалось? Сообщите мне точное ограничение, я могу попытаться вам помочь.

msrini-MSIT 17.05.2019 08:36

Привет, я неправильно настроил прослушиватели, теперь я настроил их правильно, и наше приложение запущено и работает так, как я хочу :)

Sidd Thota 24.05.2019 16:23

Другие вопросы по теме