Я новичок в NGINX, который создает как адаптивный сервер видео в реальном времени (HLS & DASH), так и обратный прокси-сервер HTTPS с кешированием.
Хотя серверы будут развернуты в разных блоках, я хотел бы разработать оба в одном блоке, чтобы я мог настраивать их в одной среде, чтобы мне было легче наблюдать за обменом трафиком и ресурсами между ними. Этот процесс также поможет определить и сбалансировать аппаратные ресурсы, необходимые для каждого из модулей развертывания.
Как лучше всего это сделать? (В моем случае в Ubuntu 18.04.) Следует ли мне создавать отдельные службы или просто запускать одну как службу, а другую как обычный процесс? Есть ли проблемы, которых я должен ожидать?
Nginx состоит из нескольких рабочие процессы и один мастер-процесс следить за ними всеми. Его конфигурация состоит из нескольких виртуальные хосты конфигурации каждая под server {}
пункт, который может иметь разные варианты. Обычно они обслуживают один и тот же сетевой сокет. Все это вместе легко настраивается и очень удобно в управлении. С другой стороны, установка nginx с несколькими экземплярами громоздка и непонятна, даже если возможна.
Учитывая все вышесказанное, я не вижу смысла запускать несколько экземпляров nginx на одном сервере, поскольку у вас все равно будет несколько рабочих (если вы установите их количество больше одного). Когда вы будете рассылать их по разным ящикам, вы просто разделите их конфигурации виртуальных хостов и настроите основную конфигурацию, используя подход «что лучше всего подходит».