Как ставить nginx, в контейнер или просто на сервер?

Добрый день!

Хочу поставить nginx как обратный прокси сервер вместе с docker-compose. На сервере будет фронт и бек (node js).

Оба будут иметь свои доменные адреса. Видел варианты реализации nginx в отдельном контейнере и просто непосредственно на сервере. Кроме этого нашел еще и 3 вариант когда он ставится как дополнительный слой в контейнере с приложением (на бек свой слой, на фронт свой).

Вопрос, как выбрать как его запускать? Чем руководствоваться?
  • Вопрос задан
  • 652 просмотра
Решения вопроса 1
akelsey
@akelsey
Все предложенные варианты имеют право на жизнь.
Но я за контейнеризацию, т.к. плюсы размещения в контейнере очевидны, вся конфигурация приложения при следовании лучшим практикам находится в одном месте, например:
/opt/docker-compose/
в котором есть список ваших приложений, например:
nginx-reverse/
certbot/
nodejs-front/
nodejs-back/
something-else/

Такая компоновка обеспечит более легкий деплоймент в пайплайне (ci/cd), да и ручной перенос с хостинга на хостинг. Локальное тестирование тоже проще осуществить.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Drno
Раз делаете всё в докер, пихайте nginx тоже
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы