Как запустить несколько экземпляров 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. ---
Точная конфигурация будет зависеть от выбора программного обеспечения для решения задач.