Maison  >  Article  >  Opération et maintenance  >  Pourquoi utiliser nginx

Pourquoi utiliser nginx

(*-*)浩
(*-*)浩original
2019-06-06 13:48:204435parcourir

Dans les projets Web traditionnels, le degré de concurrence est faible et les utilisateurs l'utilisent moins. Ainsi, en cas de faible concurrence, les utilisateurs peuvent accéder directement au serveur Tomcat, puis le serveur Tomcat renvoie des messages à l'utilisateur.

Pourquoi utiliser nginx

Bien sûr, nous savons que pour résoudre la concurrence, nous pouvons utiliser l'équilibrage de charge : c'est-à-dire que nous ajoutons quelques serveurs Tomcat supplémentaires. Lorsqu'un utilisateur visite, la demande peut être soumise à un serveur Tomcat inactif.

Mais il peut y avoir un problème dans ce cas : le téléchargement des photos. Nous avons téléchargé l'image sur Tomcat1 Lorsque nous avons voulu accéder à l'image, Tomcat1 fonctionnait, donc la demande d'accès a été transmise à d'autres opérations Tomcat et les données entre Tomcats n'étaient pas synchronisées, alors que nous est-il arrivé L'image demandée. n'a pas été trouvé.

Afin de résoudre cette situation, nous avons imaginé la distribution. Nous avons spécialement construit un serveur d'images pour stocker des images. De cette façon, lorsque nous téléchargeons tous des images, quel que soit le serveur qui reçoit les images, elles seront téléchargées sur le serveur d'images.

Un serveur http doit être installé sur le serveur d'images et vous pouvez utiliser Tomcat, Apache ou Nginx.

En voyant cela, vous vous demanderez peut-être, puisque nous choisissons un serveur http, pourquoi ne pas continuer à utiliser Tomcat, mais utiliser Nginx ?

Les raisons sont les suivantes : nginx est souvent utilisé comme service de contenu statique et serveur proxy (pas votre proxy FQ), transmettant directement les requêtes externes aux services d'application suivants (tomcat, django, etc.) , tomcat Il est plus utilisé pour créer un conteneur d'application et laisser l'application Web Java s'y exécuter. Cela correspond au même niveau que jboss, jetty et d'autres choses.

Nginx est un serveur http. Il s'agit d'un serveur http et d'un serveur proxy inverse hautes performances développés en langage C. Nginx est un serveur http/proxy inverse et un serveur proxy de messagerie (IMAP/POP3) hautes performances. Développé par le programmeur russe Igor Sysoev, le test officiel de nginx peut prendre en charge 50 000 connexions simultanées, consomme très peu de CPU, de mémoire et d'autres ressources, et fonctionne de manière très stable.

En comprenant Nginx, j'ai acquis une technologie supplémentaire, et elle est assez simple et facile à utiliser. Le fait est que cela peut apporter de grandes améliorations de performances au système.

Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel Nginx pour apprendre !

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