it-swarm-pt.tech

Qual é o melhor para o Django? Lighttpd ou Nginx? Ou talvez algo mais?

Qual dos Lighttpd e Nginx é, com base na sua experiência, mais adequado para o Django? Eu usei os dois e quase não consigo notar nenhuma diferença, eles simplesmente funcionam bem ... Existem casos de uso em que um deles age muito melhor que o outro? Ao responder, leve em consideração a simplicidade da configuração e a eficiência.

Minha configuração usual é ter um processo FCGI Django FCGI (como em ./manage.py runfcgi daemonize=false port=8098 Host=127.0.0.1) lançado via daemontools ou um init.d script e lighty/nginx atuando como um proxy reverso.

Ah, e se você acha que algum outro servidor http é muito melhor para Django que Lighty e Nginx, por favor, não hesite em compartilhar seus pensamentos).

18
Ryszard Szopa

O Nginx e o Lighttpd são melhores escolhas que o Apache quando se trata de usá-los como proxy reverso para Django, Rails, etc. Ambos suportam proxy FastCGI e Http. Ambos oferecem um único modelo baseado em select () (ou melhor) encadeado para uso eficiente dos recursos.

No entanto, meu voto foi para o Nginx, ele tem uma base de usuários muito ativa (atualmente é a queridinha do Ruby on Rails set)) e está em desenvolvimento ativo O Lighttpd pode ser confundido com morto há mais de 2 anos e ainda estamos aguardando uma versão beta de 1,5.

14
Dave Cheney

o mod_wsgi é uma maneira recomendada de obter Django em produção. O mod_wsgi do Apache é muito melhor que o nginx. Você não pode encontrar o pacote oficial (nas distribuições atuais do Linux) para o mod_wsgi do nginx e precisa compilá-lo Eu gosto do nginx, mas se você quiser jogar em segurança, brinque com o Apache mod_wsgi.

7
miHost

o mod-wsgi é a melhor maneira de executar aplicativos Django em produção, menos complicados que o fastcgi e sem problemas com o tempo de inicialização etc.).

O mod-wsgi real é para o Apache, mas há outro mod-wsgi para o nginx. O Apache é brilhante, não posso comentar sobre o nginx.

Pessoalmente, eu ficaria longe do lighttpd. Ele não tem a estabilidade do nginx, ainda não vi um caso do lighttpd que não tenha um vazamento de memória.

Basicamente, minha primeira opção seria o Apache 2.2, minha segunda opção seria o nginx.

Não acredite no hype sobre tempo de resposta e escalabilidade. A verdade é que isso simplesmente não importa. (Google usa Apache).

5
Rich

Além disso, considere usar o Google App Engine. Você pode hospedar seu projeto Django lá de graça e não precisa se preocupar em manter a infraestrutura do servidor.

2
Stephen Hassard