Конфигурация Nginx vhost для разных целей - PullRequest
0 голосов
/ 27 января 2019

Я разработчик приложений, которому поручено поддерживать веб-сервер, на котором работают наши приложения.

Поскольку я углубляюсь в настройку nginx, я пришел к выводу, что разные части приложения будут иметь разные требования.

В большинстве типичных приложений, с которыми я работал в прошлом, были почти стандартные настройки vhost, использовались все приложения. Похоже, что одно из приложений, которое я поддерживаю, прошло эту стадию, когда мне впервые было поручено бороться со зверем, среднее время отклика составляло 3-4 секунды. Теперь мы справляемся со средним значением около 1,5 секунд.

Теперь у меня сложилось впечатление / осознание того, что различные части приложения могли бы извлечь выгоду из разделения в своем собственном виртуальном хосте.

Есть интерфейсные статические страницы, которые требуют максимального кэширования.

Существуют страницы внутреннего сервера приложений, для которых требуется определенная конфигурация буфера proxy_buffer и php_fpm.

Затем есть часть "шлюза API", которая обрабатывает прием внешних вызовов API, некоторые из которых имеют более 120 тыс. Полезных нагрузок.

Как бы это обрабатывали опытные администраторы nginx, все в одном vhost, с блоками местоположения, имеющими свои конкретные директивы, разные vhosts? Или разные IF в одном vhost?

Есть ли разница между подходами к обслуживанию и производительности?

...