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