Qual é o melhor para o Django? Lighttpd ou Nginx? Ou talvez mais alguma coisa? [fechadas]

18

Qual de Lighttpd e Nginx é, baseando-se na sua experiência, mais adequado para o Django? Eu usei os dois e mal posso notar qualquer diferença, eles simplesmente funcionam bem ... Há algum caso de uso em que um deles age muito melhor que o outro? Ao responder, leve em consideração a simplicidade de configuração e eficiência.

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

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

    
por Ryszard Szopa 27.05.2009 / 13:38

4 respostas

14

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

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

    
por 27.05.2009 / 15:21
7

mod_wsgi é uma maneira recomendada de colocar o aplicativo 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 você precisa compilá-lo sozinho. Eu gosto de nginx, mas se você quiser jogar seguro, jogar com o Apache mod_wsgi.

    
por 30.05.2009 / 20:57
5

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

O mod-wsgi real é para o apache, mas existe 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, eu ainda não vi um case de lighttpd que não tenha vazamento de memória.

Basicamente, minha primeira escolha seria o apache 2.2, minha segunda escolha seria o nginx.

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

    
por 27.05.2009 / 14:25
2

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

    
por 27.05.2009 / 15:25