Рейтинг:0

Переадресация DNS на определенные порты для доступа к контейнеру докеров

флаг cn

У меня есть 1 домен и 1 поддомен:

пример.com.au
api.example.com.au

У меня есть 2 док-контейнера, на которых работают 2 разных приложения, внешний веб-сайт и API. Эти контейнеры доступны через 8080 (интерфейс) и 3000 (бэкэнд).

Оба домена находятся на ELB через HTTPS, и я настроил IP-маршрутизацию для перенаправления трафика с http и https на порт 8080, поэтому внешнее веб-приложение загружается нормально, но веб-приложению необходимо получить доступ к API через другой домен (субдомен), однако я совершенно не понимаю, как заставить api.example.com.au загружать данные из API на порт 3000.

Я подумал, что, возможно, контейнер apache принимает весь трафик с example.com.au и api.example.com.au, а затем прокси-переход к соответствующим контейнерам через разные порты, но также не уверен, как этого добиться, основываясь на некоторых найденных мной примерах... или даже если это лучший подход.

djdomi avatar
флаг za
я бы просто посадил nginx на хост и использовал его для обратного прокси-сервера к ним обоим, поскольку это один и тот же хост, их будет легко настроить.
Рейтинг:0
флаг in

DNS обеспечивает только поиск имени по IP, это не имеет ничего общего с портами.

Вероятно, вам следует обратить внимание на то, как виртуальные хосты работают на веб-сервере, после чего вы можете использовать функцию обратного прокси. или HTTP-перенаправления для предоставления URL-адреса с другим портом (я не рекомендую вам делать это)

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

puks1978 avatar
флаг cn
Спасибо за ответ. Я установил apache и обработал маршрутизацию через прокси к порту, и все работает нормально.

Ответить или комментировать

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