Как запустить несколько экземпляров nginx на одном сервере?

Как запустить несколько экземпляров nginx на одном сервере?

Как запустить несколько экземпляров nginx на одном сервере?

Это полезно, когда вам нужно остановить определенный экземпляр, оставив остальные запущенными.

Что должно быть /usr/lib/systemd/system/nginx-instance2.serviceвключено, если можно просто создать несколько сервисов?

решение1

Это будет краткий ответ, описывающий концепции, которые я использую.

Установите каждый из вашихэкземпляры nginxв контейнере (например, Docker). Затем вы можете выбрать, какой порт будет открыт для каждого экземпляра.

Доступ к каждому экземпляру через его определенный портилинастроить обратный прокси-сервер для приема всех входящих HTTP и HTTPS-запросов (напримерТрафик).

Настройте свой прокси-сервер так, чтобы каждый домен и поддомен указывал на определенный экземпляр nginx, работающий на каждом порту. Примеры

sub1.domain1.com --> nginx instance 1 (e.g. 10.10.10.10:8877)
sub2.domain1.com --> nginx instance 2 (e.g. 10.10.10.10:8888)
sub1.domain2.com --> nginx instance 3 (e.g. 10.10.10.10:8899)

---  Etc. ---

Точная конфигурация будет зависеть от выбора программного обеспечения для решения задач.

Связанный контент