Maison  >  Article  >  Opération et maintenance  >  Lequel est le meilleur, nginx ou apache ?

Lequel est le meilleur, nginx ou apache ?

(*-*)浩
(*-*)浩original
2019-11-20 11:07:395399parcourir

Nginx et Apache sont tous deux des applications de serveur Web. En termes simples, nos sites Web nécessitent que les applications de serveur Web soient affichées aux clients, et le serveur est la base du fonctionnement normal et stable des applications de serveur Web.

Lequel est le meilleur, nginx ou apache ?

Ainsi, choisir une bonne application de serveur Web affectera les performances du site Web et même l'expérience de navigation de l'utilisateur. 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 ? (Apprentissage recommandé : Tutoriel Nginx)

Je n'entrerai pas dans les détails sur l'introduction de Nginx et Apache Vous pouvez le comprendre par vous-même sur Baidu et Google Pas plus. non-sens. Passons directement au sujet :

1. En tant que serveur Web : Par rapport à Apache, Nginx utilise moins de ressources, prend en charge plus de connexions simultanées et reflète une efficacité plus élevée. particulièrement populaire auprès des fournisseurs d’hébergement Web.

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. Capable de prendre en charge des réponses allant jusqu'à 50 000 connexions simultanées. Merci à Nginx d'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 peut fonctionner presque 7*24 sans interruption, même s'il fonctionne pendant plusieurs mois, il n'a pas besoin de le faire. être redémarré.

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 qu'il gère les requêtes statiques et a une faible utilisation de la mémoire CPU. Apache est adapté au traitement des requêtes dynamiques, donc maintenant le front-end utilise généralement Nginx comme proxy inverse pour résister à la pression, et Apache sert de back-end pour gérer les requêtes dynamiques.

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