Говорят, что Nginx гораздо более ресурсоэффективен и проще в настройке, чем Apache. Друг сказал мне, что «он не может делать некоторые вещи, которые может делать Apache, но мне все равно эти вещи не нужны».
Тем не менее, мне любопытно: что может сделать Apache, чего не может сделать Nginx? Мне не нужен исчерпывающий список, просто общее представление о сценариях, где Apache будет лучшим выбором.
источник
В Apache доступно большое количество модулей, которые допускают некоторые сценарии развертывания, которые невозможны в Nginx.
Один из примеров -
mod_dav_svn
хостинг Subversion по HTTP. Это доступно только для Apache. Другими примечательными примерами являются такие вещи, какmod_perl
илиmod_php
. В то время как большинство традиционных установок также могут быть выполнены через FCGI (или WSGI, или пассажир), наличие действующего интерпретатора может быть полезным, если вам необходимо, например, реализовать пользовательские схемы аутентификации внутри веб-сервера (как это делается для хостинга git или svn с Redmine / ChiliProject).В общем, ваш друг прав: большинство распространенных сценариев развертывания также могут быть решены с помощью nginx, но Apache по-прежнему более гибок, если вам приходится создавать более «специальные» вещи.
источник
Короткая версия этой истории состоит в том, что в Apache есть множество плагинов и сообщество, созданное вокруг него. Nginx, сравнительно недавно, был сравнительно недолгим, поэтому у него еще нет базы кода сообщества.
Когда люди спрашивают меня, в чем разница, Nginx - это нож для стейка, он подходит для самых разных целей и отлично справляется с некоторыми задачами. Apache - это швейцарский армейский нож, он обладает множеством различных функций и делает их все достаточно хорошо.
источник
Множество модулей и огромная установленная база, для запуска. Но это не совсем то, на что обращает внимание Apache , это то, что делает Apache : он работает намного лучше для обслуживания динамического контента, такого как PHP, Python, Perl, Java и т. Д.
Конечно, вы можете сделать это и с Nginx (но это немного хамски IMHO), но решения работают на Apache намного более проверенно и зрело, чем на NginX, что, в свою очередь, намного лучше, чем Apache, для обслуживания высоких нагрузок и превосходного качества. переписать / обратный прокси.
Для каждой работы подходящий инструмент!
источник