Я разработчик приложений, которому поручено поддерживать веб-сервер, на котором работают наши приложения.
Поскольку я углубляюсь в настройку nginx, я пришел к выводу, что разные части приложения будут иметь разные требования.
В большинстве типичных приложений, с которыми я работал в прошлом, были почти стандартные настройки vhost, использовались все приложения. Похоже, что одно из приложений, которое я поддерживаю, прошло эту стадию, когда мне впервые было поручено бороться со зверем, среднее время отклика составляло 3-4 секунды. Теперь мы справляемся со средним значением около 1,5 секунд.
Теперь у меня сложилось впечатление / осознание того, что различные части приложения могли бы извлечь выгоду из разделения в своем собственном виртуальном хосте.
Есть интерфейсные статические страницы, которые требуют максимального кэширования.
Существуют страницы внутреннего сервера приложений, для которых требуется определенная конфигурация буфера proxy_buffer и php_fpm.
Затем есть часть "шлюза API", которая обрабатывает прием внешних вызовов API, некоторые из которых имеют более 120 тыс. Полезных нагрузок.
Как бы это обрабатывали опытные администраторы nginx, все в одном vhost, с блоками местоположения, имеющими свои конкретные директивы, разные vhosts? Или разные IF в одном vhost?
Есть ли разница между подходами к обслуживанию и производительности?