Depuis le protocole qui fonctionne sur le World Wide Web - le protocole HTTP - est ouvert et visible pour le monde entier, toute personne ayant la connaissance de la programmation est capable d'écrire leur propre serveur web. En fait, Wikipédia répertorie plus de 60 serveurs Web et ceux-ci ne sont que ceux publiés au public. Alors quel est le meilleur que vous devriez exécuter sur votre serveur Linux?
Pour être en mesure de déterminer le «meilleur», nous devons examiner plusieurs facteurs. En fin de compte, cela dépend de votre objectif final étant donné que certains serveurs Web sont orientés vers un type de client, d'autres pour la vitesse et d'autres pour la sécurité. Les principaux facteurs que nous allons examiner sont la fiabilité, la rapidité, la sécurité et la facilité d'utilisation .
Beaucoup de serveurs web prétendent être le «roi» d'un ou de plusieurs de ces facteurs. Cependant, je crois que la preuve est dans le pudding et si vous regardez l'utilisation réelle du serveur web sur Internet, vous obtenez une meilleure idée de la sagesse de la foule. Netcraft suit les types de serveurs Web, les noms d'hôtes et autres données depuis 1995 et constitue un excellent moyen de connaître les tendances actuelles dans l'utilisation des serveurs Web.
Voici leur enquête sur l'utilisation des serveurs Web jusqu'en décembre 2010:
Parmi les principaux serveurs Web actuellement utilisés, le serveur Web IIS de Microsoft est le seul serveur Windows pur. Apache est généralement le logiciel de serveur Web le plus largement utilisé en fonction du nombre d'utilisateurs. Il est également bon de noter qu'il est multi-plateforme et fonctionnera sur les systèmes Windows et Linux.
En haut de la liste, nous avons Other (tous les autres logiciels de serveur Web), Google (qui utilise leur propre logiciel de serveur personnalisé privé), nginx et lighttpd. Les trois que je détaillerai comme les meilleurs logiciels de serveur web Linux sont lighttpd, nginx et Apache.
lighttpd
Lighttpd (prononcé "Lighty") est né d'un désir de créer un serveur web rapide, sécurisé et fiable avec une faible empreinte mémoire. D'un point de vue fonctionnel, il fonctionne à peu près de la même manière qu'Apache, le serveur web le plus utilisé, mais avec moins de mémoire utilisée sur les serveurs occupés et aussi un plus grand débit lorsqu'il est poussé à sa limite. Il alimente actuellement plusieurs sites Web à fort trafic, tels que Wikipedia et YouTube.
La configuration est très similaire à Apache (à laquelle la plupart des gens sont habitués) mais la syntaxe est très différente. Leur documentation est très complète et vous guidera dans toutes les tâches d'installation dont vous avez besoin. Il existe également de nombreux modes d'emploi en ligne qui peuvent vous aider à configurer le serveur en fonction de votre système d'exploitation ou vous pouvez consulter Google pour obtenir des détails spécifiques.
Lighttpd est un bon serveur web pour ceux qui cherchent à mettre en place une machine avec peu de mémoire disponible ou qui espèrent faciliter leur trafic en utilisant des logiciels plus puissants.
nginx
Nginx est un peu une bête différente. Bien que cela fonctionne comme d'habitude, il est principalement utilisé sur les sites Web à trafic élevé en tant que proxy web; En d'autres termes, lorsqu'un utilisateur visite le serveur nginx avec son navigateur, il envoie la requête à d'autres serveurs sur son propre réseau privé en fonction du type de contenu demandé.
La documentation disponible n'est pas claire pour les débutants, mais une fois que vous aurez appris à connaître les tenants et les aboutissants de nginx, vous verrez à quel point c'est puissant quand vous utilisez des sites plus importants. Les meilleurs how-tos sont disponibles sur Howtoforge et vous devrez peut-être faire un peu de googling pour trouver des instructions spécifiques à votre situation.
Serveur HTTP Apache
Le Serveur HTTP Apache est en gros le serveur web le plus populaire sur Internet fonctionnant sur près de 60% de tous les serveurs web et aussi celui sur lequel nous comparons tous les autres. La sécurité, la stabilité et la flexibilité d'Apache sont la raison pour laquelle la plupart des administrateurs de serveurs Web l'ont choisie et Apache a fait ses preuves à long terme.
La configuration est bien documentée et d'innombrables procédures et procédures sont disponibles pour quelqu'un qui commence à l'utiliser. Si vous êtes nouveau sur les serveurs Web Apache est certainement l'endroit idéal pour commencer.
Apache est disponible dans les paquetages par défaut sur de nombreux systèmes Linux et est en fait installé par défaut sur la plupart des serveurs et 'httpd' est également associé au serveur web Apache. Comme pour les autres logiciels ci-dessus, le logiciel Apache HTTP est open source et n'importe qui peut y contribuer ou le modifier selon ses besoins.
Lequel est bon pour toi?
La réponse à cette question dépend totalement de votre utilisation. Si vous commencez tout juste, je vous recommande de commencer par Apache. Si vous êtes à la recherche d'un défi ou si vous souhaitez connaître les alternatives à Apache, consultez lighttpd qui utilise une empreinte mémoire faible. Enfin, si vous avez besoin d'un proxy Web pour une banque de serveurs, consultez nginx qui fonctionne très bien dans cette situation.
Avez-vous d'autres serveurs Web Linux préférés? Assurez-vous de nous dire ci-dessous!