Основываясь на своем исследовании, я прочитал, что nginx лучше всего подходит для обслуживания статических файлов и изображений. Мое приложение сильно зависит от загрузки изображений и их переписывания, а затем их обслуживания. Учитывая, что в настоящее время у меня есть только один VPS, мне было предложено использовать nginx для обслуживания изображений и веб-сайта и обратный прокси-сервер для Apache (на том же VPS) для перезаписи файлов с помощью магии изображений и обработки загрузки файлов. Что было бы лучшим решением: Apache, Nginx или Apache + Nginx? Что касается лучшего решения, я смотрю на минимальное среднее потребление ОЗУ, сохраняя при этом приличную скорость загрузки, возможно, менее 2 секунд?
Вы задаете очень широкий вопрос, и на него нет однозначного простого ответа. Однако я думаю, что идея размещения Nginx и Apache на одном сервере, кажется, растет, потому что они предлагают разные профили производительности и совместная работа может «улучшить ситуацию».
Запуск Apache (и, я полагаю, PHP) и Nginx будет использовать больше памяти, чем просто Apache или только Nginx. Nginx будет запускать PHP-код с помощью FastCGI, поэтому Nginx + PHP более эффективен с точки зрения памяти, чем Nginx + Apache + PHP (возможно). Однако Apache + PHP потенциально может быть столь же эффективным с точки зрения памяти, как Nginx + PHP, в зависимости от того, как вы его настроите.
Установите только Apache, посмотрите, как он себя ведет, и, если у вас возникнут проблемы, подумайте о переходе только на Nginx. Если это по-прежнему не работает, рассмотрите возможность гибридной установки.