Я недавно изучал различия между Apache и Nginx и не понимаю, какой выбор мне выбрать.
Я провел некоторые поиски, но нет никакого определенного сравнения между ними, и мне было интересно, может ли кто-то здесь высказать свое мнение о различиях между ними.
Мои сегодняшние знания позволяют мне понять, что mod_php быстрее и безопаснее, чем fastcgi, однако Apache намного хуже, когда речь идет об одновременных подключениях и потреблении памяти.
Мой сайт использует много длинных опросов, но имеет не AJAX веб-базу (то есть Apache с длинным опросом сверху).
Моим первоначальным решением проблем с памятью Apache было отправить длинный опрос через node.js, а затем заставить node.js обращаться к Apache каждые 2 секунды, в этом случае у Apache не будет открытого соединения, а вместо этого будет node.js. Я пришел к выводу, что это может быть недостаточно хорошо, и я смотрю на различные решения. Мне все еще интересно, сработала ли моя оригинальная идея.
Так что же лучше для современного Интернета? Apache или Nginx?
Обновление: все предложения были хорошими и действительными. Я пошел с оригинальной второй идеей, которая заключается в использовании полноценного сервера Nginx. Я удовлетворен тем, что, будучи выделенным сервером, я не мог страдать от проблем с безопасностью от fastcgi, и поскольку мои длинные сценарии опроса должны быть написаны на PHP, мне нужен сервер, который может обрабатывать одновременные соединения с высокой нагрузкой, а Apache просто не может этого делать, независимо от того, насколько Я изменяю структуру, это все еще будет требоваться к памяти.
Я отметил ответ Мартина Ф. с тех пор, как он дал такой четкий и полный ответ на мои вопросы, что я чувствую, что он заслуживает оценки, однако все три ответа были хорошими и обоснованными и наиболее определенно рассмотрят возможность использования обратного прокси-сервера для другого моего сайта. поскольку я только что нашел что-то очень-очень-очень хорошее, что Nginx может сделать в прокси.
Благодарность,
источник
Я бы предложил запустить nginx в качестве обратного прокси. Он будет обрабатывать все ваши статические и кэшированные файлы (где это значительно быстрее, чем Apache / меньше накладных расходов памяти), а затем перенаправит все запросы на динамический контент в Apache.
источник
Я не уверен, что mod_php быстрее, чем его альтернативы, где вы это прочитали? Я провел некоторые лабораторные испытания с nginx + php-fpm, и, насколько я понял, он превосходит все остальные настройки.
Взгляните на эту настройку: http://interfacelab.com/nginx-php-fpm-apc-awesome/
Я настроил его почти так же, за исключением того, что я использую пакеты PHP из http://www.dotdeb.org/ - которые включают пакет php-fpm и готовый к использованию скрипт init. Я не использую memecache или syck.
источник