URL-адреса маршрутизации шлюза приложений к пользовательским портам - PullRequest
0 голосов
/ 30 января 2019

У нас работает шлюз приложений со следующей настройкой

Backend 1 : Server A, Server B
Backend 2 : Server C

Listener1 - site.com - Port 8888 HTTPS - Backend 1
Listener2 - site.com - Port 3000 HTTPS - Backend 2 
Listener3 - site.com - Port 10001 HTTPS - Backend 1

Это правильно, если указан site.com:port, но это не идеально для конечного пользователя, чтобы не забыть включить порт.

То, что мы хотим сделать, это

sub.site.com to map to site.com:8888
sub2.site.com to map to site.com:3000
sub3.site.com to map to site.com:10001

ИЛИ

site.com/sub to map to site.com:8888
etc

Это позволит пользователям подключаться к сервису через дружественный URL-адрес, а не через порт.число.

Будет ли достаточно основанного на пути правила с путем в качестве / sub и настройкой HTTP в качестве настраиваемого порта?

Любой совет с благодарностью.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Кажется, что вы хотите достичь сквозного SSL с вышеупомянутым сценарием.

Пожалуйста, следуйте инструкциям ниже:

  1. Создайте Multi-site Listener с конечной точкой HTTPS с портом 443 и загрузите сертификат, а также укажите имя хоста.Вам нужно будет создать 3 прослушивателя с тем же портом 443 и указать имена хостов.
  2. Создайте 3 настройки HTTP и убедитесь, что вы соответственно задаете внутренний порт и выбираете HTTPS для сквозного SSL.По сути, это означает, что ваш сервис в бэкэнде все еще использует SSL, поэтому загрузите сертификаты .cer в настройках HTTP.
  3. Если вы группируете серверы в единый внутренний пул, то на всех серверах должна работать одна и та же служба.В этом случае убедитесь, что оба сервера в бэкэнд-пуле запускают службы на портах 8888 и 10001.
  4. Создайте правила с соответствующими настройками Listener и HTTP и пулом бэкэндов

С уважением, Msrini

0 голосов
/ 30 января 2019

Вы можете сделать это через правила маршрутизации на основе пути или мультисайтовый слушатель.

Для первого сценария вы хотите sub.site.com to map to site.com:8888.Вы можете создать прослушиватель для нескольких сайтов, а затем использовать порт внешнего интерфейса 80 и имя хоста sub.site.com в этом прослушивателе для нескольких сайтов.Настройка HTTP должна указывать порт 8888.

Для второго вам нужно site.com/sub to map to site.com:8888.Вы можете добавить правило на основе пути, установить пути /sub/* и внутренний пул 1 и HTTP setting1 с портом 8888. Кроме того, слушатель должен иметь порт внешнего интерфейса 80.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...