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 ?
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!