Por que o Nginx é mais popular que o lighttpd?

21

Eu gostaria de usar o Lighttpd na produção para servir aplicativos Django, mas vejo que atualmente o Nginx é cada vez mais popular. Por que é que? Estou ciente de que, no passado, o Lighttpd tinha vazamentos de memória, mas isso não está corrigido agora? Eles têm desenvolvedores ativos que corrigem esse tipo de coisa, não é?
Existe alguma razão para eu usar o Nginx em vez do Lighty? Eu sei que o nginx é um ótimo servidor, mas é realmente bom e melhor que o poderoso?

daniels
fonte
1
Quem disse que um é mais popular que o outro? Com base em quais dados?
John Gardeniers
6
com base em todos os blogs / sites que eu vejo / leio, com base no número de perguntas que o serverfault tem, por exemplo, lighttpd = 87, nginx = 160 e a lista pode continuar. Eu era realmente um grande fã do lighttpd, mas estou pensando em experimentar o nginx.
Daniels

Respostas:

17

Eu sou um usuário nginx atual e um usuário anterior do lighttpd e só posso repetir o problema de estabilidade. Além disso, o nginx tem desenvolvimento ativo e frequentemente vê uma nova versão lançada a cada duas semanas com novos recursos ou pequenas correções de bugs. O arquivo de configuração também é bastante claro e muito poderoso depois que você aprende a maneira nginx de fazer as coisas.

Martin Fjordvald
fonte
1
Eu sei que essa é uma resposta bem-intencionada, mas não mostra muito em evidência. Você poderia ter ligado às páginas do roteiro, tanto para lighttpd e nginx
Ehtesh Choudhury
3
Esta resposta também tem dois anos e meio. O roteiro do nginx nem existia naquela época.
Martin Fjordvald 31/08/2012
13

O Nginx também pode ser usado como um balanceador de carga (embora o haproxy seja provavelmente um pouco melhor nisso, se você não precisar de SSL).

O Nginx também pode ser usado como um proxy reverso SSL, que é enorme se você usar SSL em vários hosts virtuais. Esse é provavelmente o maior motivo para os números do nginx Netcraft e o autor do nginx disse em uma entrevista recente que achava que esse era o motivo da maioria das implantações. É certamente por isso que comecei a usá-lo ... e fiquei chocado com os ganhos de desempenho que estava vendo :)

Van Gale
fonte
8

Recentemente, fiz uma avaliação lado a lado do lighttpd e do nginx no mesmo servidor para um novo projeto em que estou trabalhando. O Nginx teve um desempenho um pouco melhor que o Lighttpd em meus testes e, como resultado, colocamos o nginx em produção. Os relatórios do FWIW Netcraft sobre o nginx são muito mais amplamente utilizados que o lighttpd em servidores Web voltados para o exterior: http://news.netcraft.com/

jnoss
fonte
6

Estou usando o nginx e o lighttpd com muito sucesso em um site> 500k hits / dia. O vazamento de memória do Lighttpd (núcleo) deve ser um mito, não tive problemas durante todo esse tempo.

Nginx é ótimo. Configuração simples, pouca memória e espaço na CPU, mesmo com muito tráfego, extremamente rápido e muito estável.

No nosso caso, o nginx está fazendo o cache de proxy reverso, balanceamento de carga e reescrita de URL, enquanto lighttpd + spawncgi + php é útil como servidor back-end na execução do script.

Ainda não testei muito a interface fastcgi do nginx, por isso não posso dizer como isso funciona. O php-fpm + nginx para arquivos estáticos pode substituir o lighttpd

Michel Feldheim
fonte
1
Atualização: Nginx + php-fpm funciona como um encanto. Configurar o php-fpm corretamente ainda é um pouco difícil. O nginx pode se comunicar com o fpm usando um arquivo ou rede de soquete, o que torna essa combinação muito flexível e fácil de expandir. Carga do servidor diminuiu ligeiramente em comparação com lighttpd + php fastcgi
Michel Feldheim
4

Encontrei uma página VS nos dois, aqui está um pequeno recorte:

"Estabilidade

Em agosto de 2009, o lighttpd ainda apresentava problemas de vazamento de memória não resolvidos relatados há 3 anos. Um problema com o Lighty é que ele vaza a memória como uma peneira. Eu o auditei um pouco e desisti, é uma bagunça. Eu evitaria isso, isso arruinará o seu dia rapidamente se você jogar muito tráfego nele. "

Fonte: http://www.wikivs.com/wiki/Lighttpd_vs_nginx

Honestamente, eu não usei o nginx, então não posso falar por experiência própria. Eu usei principalmente o apache no meu servidor web, mas tenho um em casa que usa o lighttpd. Ele serve apenas uma pequena página somente em html e é acessível apenas por VPN, por isso é mais um portal de informações quando alguém está conectado remotamente.

Quando eu descer a cabeça e começar a experimentar aplicativos novos e atualizados do lado do servidor, provavelmente jogarei com o nginx. No final do dia, a escolha é sua, mas, dependendo se for para um ambiente de produção, eu pesquisaria os dois antes de me comprometer.

Cajado
fonte
3

Eu não sei muito sobre o lighttpd, mas, lendo o link abaixo, aprendi que o lighttpd é executado como um único processo com um único thread, enquanto o nginx faz uso de processos principais e de vários trabalhadores.

http://www.wikivs.com/wiki/Lighttpd_vs_nginx

O Lighttpd é executado como um único processo com um único thread e E / S sem bloqueio .

O nginx funciona como um processo mestre, mas delega seu trabalho nos processos do trabalhador.

Portanto, isso torna o nginx mais adequado para tirar proveito de vários sistemas principais, hoje em dia quase todos os dispositivos são enviados com vários núcleos.

sthustfo
fonte