Maison > Opération et maintenance > Nginx > Lequel est le meilleur, Apache ou Nginx ?

Lequel est le meilleur, Apache ou Nginx ?

(*-*)浩
Libérer: 2019-11-02 09:57:28
original
3162 Les gens l'ont consulté

Les applications serveur Web grand public actuelles sont Nginx et Apache. Aujourd'hui, je vais vous expliquer pourquoi je vous recommande toujours d'utiliser Nginx au lieu d'Apache ?

Lequel est le meilleur, Apache ou Nginx ?

Je n'entrerai pas dans les détails sur l'introduction de Nginx et Apache Vous pouvez le comprendre en cherchant sur Baidu et Google Sans plus tarder, c'est parti. directement au sujet :

1. En tant que serveur Web : par rapport à Apache, Nginx utilise moins de ressources, prend en charge davantage de connexions simultanées et reflète une efficacité plus élevée. Cela rend Nginx particulièrement populaire parmi les hôtes virtuels. . (Apprentissage recommandé : Tutoriel Nginx)

Dans le cas d'une concurrence de connexion élevée, Nginx est un bon substitut au serveur Apache. Nginx est le patron du secteur de l'hébergement virtuel ; aux États-Unis L'une des plates-formes logicielles les plus fréquemment choisies. Capable de prendre en charge des réponses allant jusqu'à 50 000 connexions simultanées, grâce à Nginx pour avoir choisi epoll et kqueue comme modèle de développement.

Nginx en tant que serveur d'équilibrage de charge : Nginx peut non seulement prendre en charge directement les programmes Rails et PHP pour servir en externe en interne, mais également prendre en charge des services externes en tant que serveur proxy HTTP. Nginx est écrit en C, et sa surcharge de ressources système et son efficacité d'utilisation du processeur sont bien meilleures que celles de Perlbal.

2. La configuration de Nginx est simple, Apache est complexe, Nginx est particulièrement facile à démarrer, et il peut fonctionner quasiment 24h/24 et 7j/7, sans redémarrage même s'il tourne pendant plusieurs mois. Vous pouvez également mettre à niveau la version du logiciel sans interrompre le service. Les performances de traitement statique de Nginx sont plus de 3 fois supérieures à celles d'Apache. La prise en charge de PHP par Apache est relativement simple et doit être utilisée avec d'autres backends. Apache a plus de composants que Nginx.

3. La principale différence est qu'Apache est un modèle multi-processus synchrone et qu'une connexion correspond à un processus ; Nginx est asynchrone et plusieurs connexions (10 000 niveaux) peuvent correspondre à un processus.

4. L'avantage de Nginx est de gérer les requêtes statiques et une faible utilisation de la mémoire CPU. Apache est adapté à la gestion des requêtes dynamiques, donc désormais le front-end utilise généralement Nginx comme proxy inverse pour résister aux requêtes dynamiques. pression, et Apache sert de traitement back-end des requêtes dynamiques.

Avantages de Nginx par rapport à Apache

Léger, il peut également servir de service web, et consomme moins de mémoire et de ressources qu'Apache

Anti -concurrence, Nginx traite les demandes de manière asynchrone et non bloquante, tandis qu'Apache bloque. Sous une concurrence élevée, Nginx peut maintenir de faibles ressources, une faible consommation et des performances élevées

Conception hautement modulaire, l'écriture de modules est relativement simple

La communauté est active et divers modules performants sont produits rapidement

Avantages d'Apache par rapport à Nginx

la réécriture, plus puissante que la réécriture de Nginx

module Il y en a tellement, en gros tout ce à quoi vous pouvez penser peut être trouvé

Peu de bugs, Nginx a relativement beaucoup de bugs

Super stable

Enfin, les différences entre Nginx et Apache sont résumées en une phrase. Les mots sont : "Nginx convient à la gestion des requêtes statiques et du proxy inverse, et Apache convient à la gestion des requêtes dynamiques."

Mais cette différence ne peut être affichée que lorsque le volume de requêtes atteint un certain seuil. Pour les sites dynamiques tels que WordPress et Typecho, lorsque le trafic atteint ce seuil un certain jour, c'est toujours OK. Déployez un environnement de production comme LNMPA pour gérer et résoudre. Par conséquent, lorsque l’exigence de seuil de trafic n’est pas remplie, choisir Nginx est le choix le plus rentable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal