GNU/Linux >> Tutoriels Linux >  >> Linux

LAMP vs LEMP - conseils pour choisir Apache ou nginx pour votre serveur Web

  • LAMP et LEMP :quelle est la différence ?
  • Apache (LAMP) ou nginx (LEMP) ?
  • Avantages et inconvénients
  • Une décision finale
  • LAMP et LEMP en un clic

L'un des environnements les plus populaires pour le développement Web est la pile LAMP classique. Selon Webopedia, LAMP est une idée qui a vu le jour avec l'écrivain technologique allemand Michael Kunze en 1998.

LAMP vs LEMP – quelle est la différence ?

Une pile LAMP ou LEMP pour un serveur Web est composée de quatre logiciels :

  • L – le Linux système d'exploitation
  • A/E – Apache ou nginx Serveur Web
  • M – MySQL en tant que système de gestion de base de données relationnelle
  • P – soit Perl , Python , ou PHP comme langage de script

Lorsque nginx est utilisé à la place d'Apache, la pile LAMP devient une pile LEMP - le "E" fait référence au "E" implicite dans le mot "engine", car nginx se prononce "engine-x".

Apache (LAMP) ou nginx (LEMP) ?

En mai 2014, voici les statistiques de Netcraft pour les développeurs de serveurs Web :

  • Apache :38 %
  • Microsoft :33 %
  • nginx – 15 %
  • Google :2 %

Gardez à l'esprit que la part de marché d'Apache a atteint 70 % - ce qui était en 2005, lorsque nginx avait trois ans, mais à environ 0 % d'adoption. Comme ce dernier serveur Web est de plus en plus adopté et qu'Apache a perdu un nombre substantiel d'utilisateurs, il est facile pour les codeurs de penser que nginx est le meilleur choix évident, explique l'ingénieur logiciel Matthew Mombrea de ITworld .

"Nginx est devenu populaire en raison de sa conception axée sur les événements qui peut mieux utiliser le matériel informatique d'aujourd'hui que la conception axée sur les processus d'Apache", dit-il. "Le résultat final est que nginx peut servir plus de clients simultanés avec un débit plus élevé qu'Apache sur le même matériel."

Cependant, souligne Mombrea, ce n'est vrai que de temps en temps .

Plus et moins

Un fait est que nginx est plus efficace pour servir du contenu statique qu'Apache. Cependant, cela ne suffit pas pour prendre votre décision.

Pensez à la façon dont le serveur sera utilisé. Si le serveur est destiné à un site et qu'il s'agit d'un serveur Web dédié que vous utilisez avec un serveur de base de données, Nginx vous offrira de meilleures performances pour de grandes quantités de trafic. L'évolutivité est également plus conviviale.

Cependant, les choses peuvent devenir floues lorsque vous utilisez le serveur pour héberger plusieurs sites, explique Mombrea. "Dans ce cas, PHP devient beaucoup plus un goulot d'étranglement que l'un ou l'autre des choix de serveur Web", note-t-il.

Au-delà de PHP créant la parité des performances si vous avez un tas de sites en cours d'exécution, il existe également des raisons spécifiques de choisir Apache. Lorsque vous optez pour le serveur Web plus ancien et plus mature, vous constaterez que ses fonctionnalités sont utilisables immédiatement, tandis que vous devrez souvent chercher comment reconfigurer nginx. De même, il existe des options fiables pour les outils de configuration automatisés et les interfaces utilisateur. Généralement, les informaticiens sont habitués à travailler avec Apache et peuvent mieux le dépanner. En d'autres termes, il dispose d'un réseau de soutien technologique et social.

Dans la plupart des cas, vous ne verrez pas beaucoup de différence entre la vitesse des deux serveurs Web. Réfléchissez à ce dont vous avez vraiment besoin et si vous souhaitez relever le défi de travailler avec un partenaire moins reconnu.

Vous devriez vous sentir plus confiant si vous utilisez d'abord nginx dans un environnement de test, tel que votre blog personnel, note Mombrea. "Si vous configurez un serveur d'hébergement cloud ou une application métier critique, pesez soigneusement vos options", dit-il. "Essayer de tout forcer dans nginx parce que vous avez entendu dire que ce serait considérablement plus rapide pourrait être une erreur."

Bien sûr, le serveur Web n'est pas la fin et l'alpha de vos performances. Pour les grands sites, c'est un petit morceau de leur architecture. Pour les sites de petite à moyenne taille, considérez vos besoins réels ainsi que votre degré de familiarité. Il y a une raison pour laquelle Apache est toujours le serveur le plus répandu en ce moment, comme indiqué ci-dessus. Au fur et à mesure que nginx mûrit et que davantage de personnel informatique le comprend, il pourrait bien dépasser la première place.

Une décision finale

Tout le monde ne pense pas que ce choix est difficile. Sukoon Shete, commentant Quora, en est un exemple. "Apache est comme Microsoft Word, il a un million d'options mais vous n'en avez besoin que de six", dit-il. "Nginx fait ces six choses, et il en fait cinq 50 fois plus vite qu'Apache."

Mombrea ne pense pas que la décision soit aussi simple. Vous devez examiner le scénario d'hébergement spécifique, dit-il. Pour WordPress, les deux iront bien. Si vous cachez intelligemment votre site, vous obtiendrez de meilleures performances avec nginx. Cependant, vous n'aurez pas la compatibilité immédiate et la grande convivialité d'Apache. Pour les applications PHP, procurez-vous APC ou un cache d'opcode similaire pour accélérer les choses plutôt que de changer de serveur Web.

LAMP et LEMP en un clic

Si vous voulez des performances et une fiabilité élevées, LEMP ne résoudra pas tous vos problèmes. Vous avez également besoin d'un service d'hébergement VPS puissant. Chez Atlantic.Net, nous sommes conviviaux pour les développeurs, avec des piles LAMP et LEMP en un clic qui incluent :

  • Disques SSD 100 % ultra-rapides ;
  • Déploiement en 30 secondes ; et
  • Assistance technique 24h/24 et 7j/7

Pour des articles plus intéressants et des conseils utiles sur LAMP et LEMP, assurez-vous de consulter notre blog.


Linux
  1. Comment configurer un serveur Web Apache

  2. Trouver les 10 principales adresses IP accédant à votre serveur Web Apache

  3. Apache vs Nginx :quel serveur Web choisir

  4. 10 conseils pour sécuriser votre serveur Web Apache sous UNIX/Linux

  5. Comment vérifier les erreurs de syntaxe dans la configuration de mon serveur Web Apache

Comment ajouter la prise en charge de PHP-FPM sur Apache et Nginx Web Server sur Ubuntu 18.04

Sécuriser votre serveur Web Apache avec Mod Security

Comment configurer le cache Nginx sur un serveur LAMP

Comment installer et configurer un serveur Web LAMP sur Ubuntu 18.04

Comment installer NGINX en tant que proxy inverse pour Apache sur Ubuntu 18.04

Comment configurer Nginx comme équilibreur de charge pour Apache ou Tomcat pour HTTP/HTTPS