@Arhin
Студент

Как настроить 2 nginx в контейнере и на хосте?

Есть VPS на линукс. Там нужно развернуть 1 веб приложение и веб апи. Веб апи на джанго в докере. Со своим nginx и правилами. А веб приложение просто на хосте разворачивается. И там тоже nginx и правила. Как их синхроинизировать что б они не конфликтовали?
  • Вопрос задан
  • 739 просмотров
Решения вопроса 1
@mrsaa
решений несколько, зависит от задач:
  1. запускать контейнеры на разных портах
  2. завернуть все в docker-compose и переписать под один нжинкс
  3. поднять еще один нжинкс для проксирования всего и фильтровать по server_name
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@UPSA
anykey. Я не программист, я просто ленивый.
nginx на хост машине и nginx в докере?
Заставь первый nginx кешировать второй
Например, https://ruhighload.com/%D0%9A%D1%8D%D1%88%D0%B8%D1...
Ответ написан
Serhioromano
@Serhioromano
Web Developer
Если ты делаешь контейнерами то веб приложение тоже делай контейнером.

Во первых такие задачи решать самостоятельно геморой и очень дорого. Лучше воспользоваться готовыми решениями например AWS ECS. Там легко развернуть сколько угодно контейнеров, можно даже не на выделенной машине а в кластере что повысит надежность. Там уже есть балансировка, есть бридж, так что хостовый айпи становится родительским для всех контейнеров. Создаешь доменное имя на один и тот же айпи, а в гникс просто алиасы меняешь.

Ну а как ответ на вопрос, что бы запустить 2 веб сервера на одной хост машине нужен лоад балансер. Каждый сервер запускается на разном порту, а в зависимости от трафика на какой домен, лоад балансер перенаправляет.

Нужно так же правильно настроить сеть. В одном ответе подобной темы не перекроешь.

Но даже если ты все это сделаешь, все еще остаётся куча ботел неков. Что если ты захочешь CI\CD. Своими силами поднять подобное тоже не дешево. А что если захочешь масштабирование? Репликацию? Резервирование? Все сам будешь писать?

А на AWS через 2-3 часа у тебя уже будет рабочий проект работать за 20$++ и более в месяц.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы