Рейтинг:0

Используйте несколько докеризированных Nginx за хостом Nginx

флаг in

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

Мне нужно разместить эти приложения на одном сервере, поэтому я добавил новый Nginx на хост, который будет обрабатывать SSL, и перенаправлять трафик на правильный докеризованный Nginx.

Вопрос: Можно ли использовать Nginx на хосте, который будет перенаправлять трафик на несколько разных докеризированных Nginx? Есть ли у него известные проблемы? повлияет ли это на производительность?

Michael Hampton avatar
флаг cz
Большинство людей используют что-то вроде jwilder/nginx-proxy для этой ситуации.
Рейтинг:1
флаг us
  1. Можно ли использовать Nginx на хосте, который будет перенаправлять трафик на несколько разных докеризированных Nginx?

    Да. Это один из способов сделать это.

  2. Есть ли у него известные проблемы?

    Хост-экземпляр NGINX не контейнеризован, что может затруднить его настройку.Другой распространенный способ сделать это — привязать док-контейнер к порту. 80 и 443 который обрабатывает весь входящий трафик и перенаправляет его в соответствующий контейнер.

    Наконец, в других системах оркестрации контейнеров, таких как Kubernetes, есть концепция Вход встроенный и разрешите его настройку так же, как вы настраиваете контейнер в Docker compose. Преимущество Kubernetes Ingress заключается в том, что он может масштабироваться вверх/вниз до нескольких серверов, в то время как вы более ограничены компоновкой Docker.

  3. Повлияет ли это на производительность?

    Наличие дополнительного прыжка для достижения контейнера назначения отрицательно сказывается на производительности, но это обычное дело.

Рейтинг:1
флаг za
  1. Можно ли использовать Nginx на хосте, который будет перенаправлять трафик на несколько разных докеризированных Nginx?

    Да, это вообще обычная практика.

  2. Есть ли у него известные проблемы?

    Вызвано самой этой настройкой - нет.

  3. Повлияет ли это на производительность?

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

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

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