Diz-se que o Nginx é muito mais eficiente em termos de recursos e mais fácil de configurar do que o Apache. Um amigo me disse que "ele não pode fazer algumas coisas que o Apache pode fazer, mas eu não preciso disso de qualquer maneira".
Ainda assim, estou curioso: que tipos de coisas o Apache pode fazer que o Nginx não pode? Não preciso de uma lista exaustiva, apenas uma ideia geral de cenários em que o Apache seria uma escolha melhor.
fonte
O Apache possui uma grande quantidade de módulos disponíveis, que permitem alguns cenários de implantação que não são possíveis com o Nginx.
Um exemplo é
mod_dav_svn
para hospedar o Subversion via HTTP. Está disponível apenas para Apache. Outros exemplos notáveis são coisas comomod_perl
oumod_php
. Enquanto a maioria das configurações tradicionais também pode ser feita via FCGI (ou WSGI ou passageiro), ter um intérprete real em processo pode ser benéfico se você precisar, por exemplo, implementar esquemas de autenticação personalizados dentro do servidor da web (como é feito para hospedagem git ou svn com Redmine / ChiliProject).Geralmente, seu amigo está certo: os cenários de implantação mais comuns também podem ser resolvidos com o nginx, mas o Apache ainda é mais flexível se você precisar criar mais coisas "especiais".
fonte
A versão curta da história é que o Apache possui muitos plugins e comunidades criados em torno dele. Nginx, existe há pouco tempo comparativamente e, portanto, ainda não possui a base de códigos da comunidade.
Quando as pessoas me perguntam qual é a diferença, o Nginx é uma faca de bife, é bom para uma variedade de usos e faz algumas coisas extremamente bem. O Apache é um canivete suíço, possui vários recursos diferentes e faz todos razoavelmente bem.
fonte
Muitos módulos e uma base instalada gigantesca, para começar. Mas não é exatamente o que o Apache tem que você deveria observar, é o que o Apache faz : funciona muito melhor para servir conteúdo dinâmico como PHP, Python, Perl, Java, etc.
É claro que você também pode fazer isso com o Nginx (mas é um IMHO um pouco hackiano), mas as soluções são muito mais comprovadas e maduras em execução no Apache do que no NginX, que, por sua vez, são muito melhores do que o Apache em servir altas cargas e um excelente desempenho. reescritor / proxy reverso.
Para cada trabalho, a ferramenta certa!
fonte