¿Por qué es Nginx más popular que lighttpd?

21

Me gustaría usar Lighttpd en producción para servir aplicaciones de Django, pero veo que en estos días Nginx es cada vez más popular. ¿Porqué es eso? Soy consciente de que en el pasado Lighttpd tenía pérdidas de memoria, pero ¿no se soluciona esto ahora? Tienen desarrolladores activos que arreglan este tipo de cosas, ¿no?
¿Hay alguna razón por la que debería ir con Nginx en lugar de Lighty? Sé que nginx es un gran servidor, pero ¿es realmente tan bueno y mejor que ligero?

daniels
fuente
1
¿Quién dice que uno es más popular que el otro? ¿En base a qué datos?
John Gardeniers
66
basado en cada blog / sitio web que veo / leo, según la cantidad de preguntas que serverfault tiene, por ejemplo, lighttpd = 87, nginx = 160 y la lista puede continuar. Era un gran admirador de lighttpd pero estoy pensando en probar nginx.
daniels

Respuestas:

17

Soy un usuario actual de nginx y un usuario anterior de lighttpd y solo puedo hacerme eco del problema de estabilidad. Además, nginx tiene un desarrollo activo y a menudo ve una nueva versión lanzada cada dos semanas con nuevas características o correcciones de errores menores. El archivo de configuración también es bastante claro y muy poderoso una vez que aprende la forma nginx de hacer las cosas.

Martin Fjordvald
fuente
1
Sé que esta es una respuesta bien intencionada, pero no muestra mucha evidencia. Podría haber vinculado a las páginas de la hoja de ruta para lighttpd y nginx
Ehtesh Choudhury
3
Esta respuesta también tiene dos años y medio. La hoja de ruta nginx ni siquiera existía en ese entonces.
Martin Fjordvald
13

Nginx también se puede usar como equilibrador de carga (aunque el haproxy es probablemente un poco mejor si no necesita SSL).

Nginx también se puede usar como proxy inverso SSL, que es enorme si usa SSL en varios hosts virtuales. Esta es probablemente la razón más importante para los números de nginx Netcraft y el autor de nginx dijo en una entrevista reciente que pensaba que esta era la razón de la mayoría de las implementaciones. Ciertamente es por eso que comencé a usarlo ... y luego me sorprendí por las mejoras de rendimiento que estaba viendo :)

Van Gale
fuente
8

Recientemente hice una evaluación en paralelo de lighttpd y nginx en el mismo servidor para un nuevo proyecto en el que estoy trabajando. Nginx tuvo un rendimiento ligeramente mejor que Lighttpd en mis pruebas, y como resultado hemos puesto nginx en producción. Los informes de FWIW Netcraft sobre nginx son mucho más utilizados que lighttpd en servidores web externos: http://news.netcraft.com/

jnoss
fuente
6

Estoy usando ambos, nginx y lighttpd con mucho éxito en un sitio web> 500k visitas / día. Las pérdidas de memoria de Lighttpd (núcleo) deben ser un mito, no experimenté ningún problema en todo este tiempo.

Nginx es genial. Configuración simple, memoria pequeña y huella de la CPU incluso con mucho tráfico, muy rápido y muy estable.

En nuestro caso, nginx está realizando el almacenamiento en caché de proxy inverso, el equilibrio de carga y la reescritura de URL, mientras que lighttpd + spawncgi + php es útil como servidor de fondo que realiza la ejecución del script.

Todavía no he probado la interfaz fastcgi de nginx, así que no puedo decir qué tan bien funciona. php-fpm + nginx para archivos estáticos podría reemplazar a lighttpd

Michel Feldheim
fuente
1
Actualización: Nginx + php-fpm funciona de maravilla. Configurar php-fpm correctamente todavía es un poco difícil. nginx puede comunicarse con fpm utilizando un archivo de socket o red, lo que hace que esta combinación sea muy flexible y fácil de escalar. La carga del servidor disminuyó ligeramente en comparación con lighttpd + php fastcgi
Michel Feldheim el
4

Encontré una página VS en ambos, aquí hay un pequeño recorte:

"Estabilidad

A partir de agosto de 2009, lighttpd todavía tiene problemas de pérdidas de memoria sin resolver reportados hace 3 años. Un problema con Lighty es que pierde memoria como un tamiz. Lo audité un poco y me di por vencido, es un desastre. Me mantendría alejado de eso, rápidamente arruinará tu día si le arrojas mucho tráfico ".

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

Honestamente, no he usado nginx, así que no puedo hablar por experiencia. Principalmente usé apache en mi servidor web, pero tengo uno en casa que usa lighttpd. Solo sirve una pequeña página solo html y solo es accesible por VPN, por lo que es más un portal de información cuando alguien está remoto.

La próxima vez que baje la cabeza y empiece a experimentar con aplicaciones del servidor nuevas y actualizadas, probablemente jugaré con nginx. Al final del día, es su elección, pero dependiendo de si va a ser para un entorno de producción, investigaría ambos antes de comprometerme con ninguno.

Barra
fuente
3

No sé mucho sobre lighttpd, pero al leer el siguiente enlace, aprendí que lighttpd se ejecuta como un solo proceso con un solo hilo, mientras que nginx utiliza procesos maestros y de trabajo múltiple.

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

Lighttpd se ejecuta como un solo proceso con un solo hilo y E / S sin bloqueo .

nginx funciona como un proceso maestro pero delega su trabajo en procesos de trabajo.

Por lo tanto, esto hace que nginx sea más adecuado para aprovechar los sistemas de múltiples núcleos, hoy en día casi todos los dispositivos se envían con múltiples núcleos.

sthustfo
fuente