Perché Nginx è più popolare di lighttpd?


21

Mi piacerebbe usare Lighttpd in produzione per servire app Django ma vedo che oggigiorno Nginx è sempre più popolare. Perché? Sono consapevole che in passato Lighttpd aveva perdite di memoria ma non è stato risolto ora? Hanno sviluppatori attivi che risolvono questo tipo di cose, vero?
C'è qualche motivo per cui dovrei andare con Nginx invece di Lighty? So che nginx è un ottimo server ma è davvero così buono e migliore di leggero?


1
Chi dice che uno è più popolare dell'altro? Sulla base di quali dati?
John Gardeniers,

6
basato su ogni blog / sito Web che vedo / leggo, in base al numero di domande che serverfault ha ad esempio lighttpd = 87, nginx = 160 e l'elenco può continuare. Ero un grande fan di lighttpd ma sto pensando di provare nginx.
Daniels,

Risposte:


17

Sono un utente nginx attuale e precedente utente lighttpd e posso solo fare eco al problema della stabilità. Inoltre nginx ha uno sviluppo attivo e spesso vede una nuova versione rilasciata ogni paio di settimane con nuove funzionalità o correzioni di bug minori. Il file di configurazione è anche abbastanza chiaro e molto potente una volta imparato il modo nginx di fare le cose.


1
So che questa è una risposta ben intenzionata, ma non mostra molto in evidenza. Potresti aver collegato alle pagine della roadmap sia per lighttpd che per nginx
Ehtesh Choudhury,

3
Questa risposta ha anche due anni e mezzo. La roadmap di nginx non esisteva nemmeno allora.
Martin Fjordvald,

13

Nginx può anche essere usato come un bilanciamento del carico (anche se haproxy è probabilmente un po 'meglio in questo caso se non hai bisogno di SSL).

Nginx può anche essere usato come proxy inverso SSL, il che è enorme se si utilizza SSL su più host virtuali. Questo è probabilmente il motivo principale per i numeri di Netcraft di nginx e l'autore di nginx ha detto in una recente intervista che pensava che questo fosse il motivo della maggior parte delle distribuzioni. È certamente il motivo per cui ho iniziato a usarlo ... e poi sono rimasto scioccato dai miglioramenti delle prestazioni che stavo vedendo :)


8

Di recente ho fatto una valutazione fianco a fianco di lighttpd e nginx sullo stesso server per un nuovo progetto a cui sto lavorando. Nginx ha funzionato leggermente meglio di Lighttpd nei miei test e di conseguenza abbiamo messo nginx in produzione. FWIW Netcraft riferisce di nginx è molto più ampiamente usato di lighttpd su server web rivolti verso l'esterno: http://news.netcraft.com/


6

Sto usando entrambi, nginx e lighttpd con molto successo su un sito Web> 500.000 visite / giorno. Le perdite di memoria di Lighttpd (core) devono essere un mito, non ho avuto problemi in tutto questo tempo.

Nginx è fantastico. Configurazione semplice, memoria ridotta e ingombro della CPU anche con molto traffico, fulmini e molto stabili.

Nel nostro caso nginx sta eseguendo la cache del proxy inverso, il bilanciamento del carico e la riscrittura degli URL mentre lighttpd + spawncgi + php risulta utile come server back-end che esegue l'esecuzione dello script.

Non ho ancora testato l'interfaccia fastcgi di nginx, quindi non posso dire quanto funzioni bene. php-fpm + nginx per i file statici potrebbe sostituire lighttpd


1
Aggiornamento: Nginx + php-fpm funziona come un incantesimo. Configurare correttamente php-fpm è ancora un po 'difficile. nginx è in grado di comunicare con fpm usando un file socket o una rete, il che rende questa combinazione molto flessibile e facile da ridimensionare. Il carico del server è leggermente diminuito rispetto a lighttpd + php fastcgi
Michel Feldheim,

4

Ho trovato una pagina VS su entrambi, ecco un piccolo ritaglio:

"Stabilità

Ad agosto 2009, lighttpd presenta ancora problemi di perdite di memoria irrisolti segnalati 3 anni fa. Un problema con Lighty è che perde la memoria come un setaccio. L'ho verificato per un po 'e mi sono arreso, è un casino. Ne eviterei, ti rovinerebbe rapidamente la giornata se ci lanci molto traffico. "

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

Onestamente, non ho usato nginx quindi non posso parlare per esperienza. Ho usato principalmente apache sul mio server web, ma ne ho uno a casa che usa lighttpd. Serve solo una piccola pagina html ed è accessibile solo tramite VPN, quindi è più un portale di informazioni quando è presente un telecomando.

Quando avrò la testa bassa e inizierò a sperimentare nuove e aggiornate app lato server, probabilmente giocherò con nginx. Alla fine della giornata, è una tua scelta, ma a seconda che si tratti di un ambiente di produzione, vorrei ricercare entrambi prima di impegnarmi in entrambi.


3

Non so molto su lighttpd ma leggendo dal link sottostante, ho imparato che lighttpd funziona come un singolo processo con un singolo thread mentre nginx fa uso di processi master e multipli.

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

Lighttpd funziona come un singolo processo con un singolo thread e I / O non bloccanti .

nginx funziona come un processo principale ma delega il suo lavoro ai processi di lavoro.

Quindi questo rende nginx più adatto a sfruttare i sistemi a più core, al giorno d'oggi quasi tutti i dispositivi vengono forniti con più core.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.