Eu tenho investigado as diferenças entre Apache e Nginx recentemente e estou confuso sobre qual devo escolher.
Eu fiz algumas pesquisas, mas não há comparação definitiva entre os dois e fiquei pensando se alguém aqui poderia dar suas opiniões sobre as diferenças entre os dois.
Meu conhecimento atual me permite entender que o mod_php é mais rápido e mais seguro que o fastcgi; no entanto, o Apache é muito pior quando se trata de conexões simultâneas e consumo de memória.
Meu site está usando muitas pesquisas longas, mas possui uma base da Web não AJAX (por exemplo, Apache com pesquisas longas por cima).
Minha solução original para problemas de memória do Apaches era enviar a pesquisa longa através do node.js e, em seguida, fazer com que o node.js acessasse o Apache a cada 2 segundos; nesse caso, o Apache não teria uma conexão aberta, mas sim o node.js. Cheguei à conclusão de que isso pode não ser bom o suficiente e estou procurando soluções diferentes. Ainda estou interessado em saber se minha ideia original teria funcionado.
Então, o que é melhor para a web moderna? Apache ou Nginx?
Atualização: Todas as sugestões dadas foram boas e válidas. Eu segui a segunda ideia original, que é usar um servidor Nginx completo. Estou satisfeito que, sendo um servidor dedicado, não sofri problemas de segurança com o fastcgi e, como meus longos scripts de pesquisa precisam ser escritos em PHP, preciso de um servidor que possa lidar com conexões simultâneas de alta carga e o Apache simplesmente não pode fazer isso, não importa quanto Eu mudo a estrutura que ainda estará com fome de memória.
Marquei a resposta de Martin F, já que ele deu uma resposta tão clara e completa às minhas perguntas, que sinto que ele merece a nota; no entanto, todas as três respostas foram boas e válidas e definirão definitivamente o uso de proxy reverso para outro site que possuo. desde que eu encontrei algo muito, muito, muito kool que o Nginx pode fazer em proxy.
Obrigado,
fonte
Eu sugeriria executar o nginx como um proxy reverso. Ele manipulará todos os seus arquivos estáticos e armazenados em cache (onde é consideravelmente mais rápido que o Apache / menos sobrecarga de memória) e encaminhará todas as solicitações de conteúdo dinâmico para o Apache.
fonte
Não tenho tanta certeza de que o mod_php seja mais rápido que suas alternativas. Onde você leu isso? Fiz alguns testes de laboratório com nginx + php-fpm e, pelo que medi, supera todas as outras configurações.
Dê uma olhada nesta configuração: http://interfacelab.com/nginx-php-fpm-apc-awesome/
Configurei quase o mesmo, exceto pelo uso de pacotes PHP em http://www.dotdeb.org/ - que inclui um pacote php-fpm e um script init pronto para uso. Eu não uso memecache ou syck.
fonte