2009-06-10 10 views
3

Ok, j'ai vu cette question un certain nombre de fois ici sur SO et aussi bien qu'ailleurs sur le web. Mais ... ils sont tous assez vieux, donc je vais le poster à nouveau.LightHttpd vs Nginx

J'ai les besoins suivants:

  1. Capacité à gérer de nombreuses connexions HTTP simultanées (comme la comète). C'est la raison pour laquelle je regarde d'autres serveurs web plutôt qu'apache.

  2. devrait être facile à installer et exécuter PHP

  3. Besoin proxy inverse pour canaliser certaines requêtes vers un serveur Web alternatif (ou apache pian) sur un autre port.

Je sais que nginx n'a pas le support rapide de CGI par défaut. Alors que Lighthttpd semble avoir cela, j'ai lu des plaintes au sujet des fuites de mémoire. Le problème de fuite de mémoire est-il encore répandu?

Que recommanderiez-vous maintenant: nginx ou lighthttpd? Ou autre chose? Pourquoi?

+1

Pas un bon moyen d'ouvrir votre question, je pensais que c'était à propos de choses qui reste réponse. Ce dont vous avez vraiment besoin n'est pas ce qui est un bon choix maintenant, mais ce qui semble toujours être un bon choix des mois à partir de maintenant quand vous êtes sur un autre projet et le trafic devient finalement trop. Soit cela ou vous devez expliquer plus ce qu'Apache ne fait pas pour vous. – dlamblin

+0

Ce que je voulais dire en fait était de savoir si lighthttpd souffrait encore de ces problèmes de fuite de mémoire. Je voulais juste préciser que j'ai essayé de chercher cette comparaison sur SO, mais comme ils étaient anciens, je voulais avoir la perspective actuelle. Je ne suis pas vraiment à l'écoute de ce domaine de l'informatique, et les choses peuvent changer très rapidement. –

Répondre

10

Les deux ont d'excellentes performances. Utiliser FastCGI avec Lighttpd est un peu plus simple, car il est capable de générer des processus par lui-même (l'inconvénient est qu'il exécute des serveurs fastcgi comme le même utilisateur que le serveur web), tandis que nginx requiert a bit of manual work. Les deux sont parfaitement capables d'agir en tant que proxy inverse et équilibreurs de charge.

Si vous avez besoin de bonnes performances, je suggère également d'utiliser nginx comme frontal pour servir les fichiers statiques, et le backend Apache. Bien que cela nécessite plus de RAM, nginx + apache2 + mod_php est plus rapide que nginx + php-fastcgi. Cependant, je n'ai actuellement aucun test de preuve, alors prenez cette déclaration avec un grain de sel. En outre, IMHO nginx a une syntaxe de fichier de configuration plus conviviale, mais les opinions peuvent varier.

Questions connexes