La principale différence entre Apache et Nginx est qu'Apache est un modèle multi-processus synchrone et qu'une connexion correspond à un processus ; tandis que nginx est asynchrone et que plusieurs connexions (10 000 niveaux) peuvent correspondre à un processus. L'article suivant vous présentera les différences entre Apache et Nginx. J'espère qu'il vous sera utile.
La différence entre Apache et Nginx :
Apache
● La réécriture d'Apache est plus puissante que celle de nginx. Lorsque la réécriture est fréquente, utilisez Apache. Pour être mature et avoir moins de bugs, nginx a relativement beaucoup de bugs
● Apache est super stable
● Apache a un support relativement simple pour PHP, mais nginx doit être utilisé avec d'autres backends
● Apache a un avantage dans la gestion des requêtes dynamiques, mais nginx est inutile à cet égard. Généralement, les requêtes dynamiques doivent être gérées par. Apache et Nginx conviennent au statique et à l'inverse.
● Apache est toujours le courant dominant actuel, avec des fonctionnalités riches, une technologie mature et une communauté de développement
Nginx● Léger, adopté Écrit en C, 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, pendant qu'Apache bloque. 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
● La conception de nginx est hautement modulaire et l'écriture de modules est relativement simple
● La configuration de nginx est simple. La configuration régulière facilite beaucoup de choses, et après avoir modifié la configuration, vous pouvez utiliser -t pour tester s'il y a des problèmes avec la configuration. est faux au redémarrage, il plantera
● nginx en tant que serveur d'équilibrage de charge, prend en charge l'équilibrage de charge à 7 couches
● nginx lui-même est un serveur proxy inverse et peut être utilisé comme un très excellent serveur proxy de messagerie
● Il est particulièrement facile à démarrer, et peut être fait presque 7*24 Il fonctionne en continu, même s'il fonctionne pendant plusieurs mois, il n'a pas besoin d'être redémarré, et la version du logiciel peut être mis à niveau sans interruption du service
● La communauté est active et divers modules performants sont produits rapidement
RésuméD'une manière générale, pour 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. Une solution plus générale consiste à utiliser nginx sur le front-end pour l'anti-concurrence et un cluster Apache sur le back-end, qui fonctionneront mieux ensemble.
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!