Azure. Направляйте трафик субдомена на другой внутренний порт.

У меня есть несколько сайтов, размещенных на одном компьютере в Azure на разных портах:

foobar.com:8000
foobar.com:8001
foobar.com:8002 

и т.д

Я хотел бы обратиться к ним по поддомену, используя обратный прокси;

aaaa.mysite.com ----> foobar.com:8000
bbbb.mysite.com ----> foobar.com:8001
cccc.mysite.com ----> foobar.com:8002

Возможно ли это сделать в Application Gateway? Кажется, что он обслуживает только разные пути (не субдомены) и не позволяет указывать порты для бэкэндов.

Есть ли другая функция Azure, которая позволяет это (например, парадная дверь)?

1 ответ

В качестве вашего требования для решения их по поддоменам в APP GW, вы можете использовать многосайтовый хостинг.

Существует три общих механизма включения хостинга нескольких сайтов в одной инфраструктуре.

Разместите несколько веб-приложений, каждое из которых имеет уникальный IP-адрес. Используйте имя хоста для размещения нескольких веб-приложений на одном IP-адресе. Используйте разные порты для размещения нескольких веб-приложений на одном IP-адресе.

Например, вы хотите aaaa.mysite.com ----> foobar.com:8000, Основная конфигурация будет такой: создайте прослушиватель для нескольких сайтов, используйте порт 80 внешнего интерфейса и имя хоста. aaaa.mysite.com в этом многосайтовом слушателе. Настройка HTTP должна указывать порт 8000. Убедитесь, что прослушиватель прослушивает порт 80, а в настройках HTTP настраивается пользовательский порт для внутренних веб-сайтов.

В этом случае вы создадите 3 прослушивателя с одним и тем же портом 80, укажите имена хостов и создадите 3 настройки HTTP, а также создадите правила с соответствующими настройками прослушивателя и HTTP и пулом серверов.

Входная дверь Azure также имеет маршрутизацию на основе URL и возможность размещения на нескольких сайтах. Обратитесь к этому документу.

Обновить

Бэкэнд-пулы

Создайте один внутренний пул и задайте виртуальную машину Azure в качестве внутреннего в внутреннем пуле.

Слушатели

Нажмите multi-site создать мультисайтовый слушатель и сохранить его. Вам нужно три слушателя для вашего имени хоста. Введите субдомены в качестве имени хоста

Пробники здоровья

Добавить зонд состояния и флажок pick host name from backend http settings,

Настройки HTTP

Добавьте три параметра HTTP и укажите пользовательский порт для каждого из параметров HTTP.

правила

Добавьте три основных правила с соответствующими настройками Listener и HTTP и бэкэнд-пул.

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