Maison  >  Article  >  Opération et maintenance  >  Avantages et inconvénients d'Apache nginx

Avantages et inconvénients d'Apache nginx

angryTom
angryTomoriginal
2019-11-20 09:23:374673parcourir

Avantages et inconvénients d'Apache nginx

Avantages et inconvénients d'Apache nginx

1. Les avantages d'Apache par rapport à nginx :

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

Pages dynamiques, nginx est inutile pour gérer les requêtes dynamiques. Généralement, les requêtes dynamiques doivent être effectuées par Apache, nginx ne convient qu'au statique et au reverse.

Il y a tellement de modules que vous pouvez trouver tout ce à quoi vous pouvez penser

Moins de bugs, nginx a relativement plus de bugs

2 Avantages de nginx par rapport à nginx. apache :

Léger, il dessert également les services Web, consomme moins de mémoire et de ressources qu'Apache, prend en charge davantage de connexions simultanées et reflète une efficacité plus élevée. Cela rend Nginx particulièrement populaire auprès des fournisseurs d'hébergement virtuel. Dans le cas d'une concurrence de connexion élevée, Nginx est une bonne alternative au serveur Apache : Nginx est l'une des plates-formes logicielles souvent choisies par les propriétaires d'entreprises d'hébergement virtuel aux États-Unis. Elle peut prendre en charge des réponses allant jusqu'à 50 000 connexions simultanées, grâce à. Nginx a choisi epoll et kqueue comme modèle de développement pour nous.

Anti-concurrence, nginx traite les requêtes de manière asynchrone et non bloquante, tandis qu'Apache bloque en cas de concurrence élevée, nginx peut maintenir de faibles ressources, une faible consommation et une consommation élevée. Performance

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

La communauté est active et divers modules hautes performances sont rapidement produits

Nginx lui-même est un serveur proxy inverse

🎜>

Avec des capacités d'équilibrage de charge exceptionnelles, Nginx peut non seulement prendre en charge directement les programmes Rails et PHP en interne pour fournir des services externes, mais également prendre en charge des services externes car un serveur proxy HTTP est écrit en C, à la fois en termes de ressources système. surcharge et efficacité d'utilisation du processeur bien meilleurs que Perlbal.

3. Différences fondamentales

Apache est un modèle multi-processus synchrone, une connexion correspond à un processus nginx ; est asynchrone, plusieurs connexions (dix mille niveaux) peuvent correspondre à un processus

4 Comparaison des avantages et des inconvénients des deux

Nginx a une configuration simple, Apache. est complexe ;

Nginx a de meilleures performances de traitement statique qu'Apache Plus de 3 fois supérieures

La prise en charge d'Apache pour PHP est relativement simple et Nginx doit être utilisé avec d'autres backends ;

Apache a plus de composants que Nginx ;

Apache est un modèle multi-processus synchrone, une connexion correspond à un processus

nginx est asynchrone, plusieurs connexions (10 000 niveaux) peuvent correspondre ; à un seul processus ;

nginx gère bien les fichiers statiques et consomme moins de mémoire ;

Les requêtes dynamiques sont effectuées par Apache, nginx ne convient qu'aux requêtes statiques et inversées ;

Nginx est ; adapté aux serveurs front-end, avec de bonnes performances de charge ;

Nginx lui-même est un serveur proxy inverse et prend en charge l'équilibrage de charge.

5. Résumé

Avantages de Nginx : avantages de l'équilibrage de charge, du proxy inverse et du traitement de fichiers statiques. nginx traite les requêtes statiques plus rapidement qu'Apache ;

Avantages d'Apache : réécriture puissante et fortes capacités de requêtes dynamiques.

Pour plus de connaissances sur Apache, veuillez visiter la colonne Tutoriel d'utilisation d'Apache !

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!

Déclaration:
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