Вариант 1 будет работать, но это выглядит неэффективным способом сделать то, что вы упомянули.Nginx - это сервер с большими возможностями (ресурсы занимаемой площади / времени выполнения) и может легко обслуживать несколько приложений из отдельного модуля.Поэтому я думаю, что вариант 2 - лучший вариант.
Запуск nginx по отдельности будет иметь следующие преимущества:
- Эффективно (экономия ресурсов и денег), потому что один nginx сможетобслуживать несколько приложений
- Возможность использовать в будущем другие возможности nginx (например, балансировка нагрузки)
- Поддержка - только один модуль для поддержки, мониторинга и устранения неполадок (например, развертывание обновления, мониторинг и т. д.) иеще много
У меня было подобное требование.Я использовал один nginx на отдельном модуле для обслуживания нескольких (250) развертываний приложений, работающих на разных модулях.Я использовал директиву proxy_pass, чтобы выполнить работу.