Maison > Opération et maintenance > Apache > La différence entre Apache et Nginx

La différence entre Apache et Nginx

(*-*)浩
Libérer: 2019-10-29 13:56:49
original
9470 Les gens l'ont consulté

La différence entre Apache et Nginx

Différence

La différence fondamentale entre les deux est qu'Apache est un modèle multi-processus synchrone, une connexion correspond à une processus, et nginx Il est asynchrone, et plusieurs connexions (10 000 niveaux) peuvent correspondre à un processus (Apprentissage recommandé : Apache utilise )

De manière générale, les services Web qui nécessitent des performances, utilisez nginx. Si vous n'avez pas besoin de performances et souhaitez simplement de la stabilité, pensez à Apache . Les différents modules fonctionnels de ce dernier sont mieux implémentés que le premier. Par exemple, le module SSL est meilleur que le premier et contient plus d'éléments configurables.

Le modèle d'E/S réseau epoll (kqueue sur freebsd) est la raison fondamentale des performances de traitement élevées de nginx, mais epoll ne gagne pas dans tous les cas s'il fournit des services statiques, seulement quelques fichiers, sélectionnés par Apache. le modèle peut être plus performant qu'epoll.

Bien sûr, il ne s'agit que d'une hypothèse basée sur les principes du modèle réseau IO. L'application réelle doit encore être testée dans la pratique.

Une solution plus générale consiste à utiliser nginx sur le front-end pour résister à la concurrence et le cluster Apache sur le back-end, qui fonctionneront mieux ensemble.

Apache

La réécriture d'Apache est plus puissante que nginx Lorsque la réécriture est fréquente, utilisez Apache

Apache s'est développé jusqu'à présent et possède de nombreux modules. . Vous pouvez essentiellement trouver tout ce à quoi vous pouvez penser

Apache est plus mature et a moins de bugs, tandis que nginx a relativement plus de bugs

Apache est super stable

Apache en a relativement. prise en charge simple de PHP, dont nginx a besoin. L'utilisation d'

apache avec d'autres backends présente des avantages dans la gestion des requêtes dynamiques, mais nginx est inutile à cet égard. Généralement, les requêtes dynamiques doivent être effectuées par Apache, et nginx convient. statique et inversé.

Apache est toujours le courant dominant, avec des fonctionnalités riches, une technologie mature et une communauté de développement

Nginx

Léger, utilisant C Writing, le même service Web occupera moins de mémoire et de ressources

Anti-concurrence, nginx utilise epoll et kqueue comme modèle de développement, le traitement des requêtes est asynchrone et non bloquant, et la capacité de chargement est bien supérieure à celle d'Apache, tandis qu'Apache bloque taper. Dans des conditions de concurrence élevée, nginx peut maintenir une faible consommation de ressources et des performances élevées, tandis qu'Apache est sujet à une augmentation du nombre de processus et à un déni de service lorsque le traitement PHP est lent ou que la pression frontale est élevée.

nginx gère bien les fichiers statiques et les performances de traitement statique sont plus de trois fois supérieures à celles d'Apache

nginx est de conception hautement modulaire et l'écriture de modules est relativement simple

La configuration de nginx est simple et la configuration régulière rend beaucoup de choses plus simples, et après avoir modifié la configuration, vous pouvez utiliser -t pour tester s'il y a des problèmes avec la configuration. La configuration d'Apache est compliquée. faux au redémarrage, il plantera

nginx, en tant que serveur d'équilibrage de charge, prend en charge 7 couches Équilibrage de charge

nginx lui-même est un serveur proxy inverse et peut être utilisé comme un très bon proxy de messagerie serveur

Il est particulièrement simple à démarrer, et peut fonctionner presque 7*24 sans interruption, même s'il est en cours d'exécution. Il n'est pas nécessaire de redémarrer pendant plusieurs mois, et la version du logiciel peut être mise à jour sans interrompre le service

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

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