Maison  >  Article  >  Opération et maintenance  >  Pourquoi php utilise-t-il nginx comme proxy ?

Pourquoi php utilise-t-il nginx comme proxy ?

王林
王林original
2019-09-18 17:58:045540parcourir

Pourquoi php utilise-t-il nginx comme proxy ?

Pourquoi utiliser Nginx ?

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. Par exemple, nous téléchargeons des images :

Pourquoi php utilise-t-il nginx comme proxy ?

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.

Pourquoi php utilise-t-il nginx comme proxy ?

Mais dans ce cas, il peut y avoir un problème : 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.

Pourquoi php utilise-t-il nginx comme proxy ?

En voyant cela, vous vous demanderez peut-être, puisque nous voulons choisir 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), pour transmettre directement les requêtes externes aux services d'application suivants (tomcat, django, etc.), et Tomcat est plus utilisé pour faire des choses. Un conteneur d'applications permet à des applications Web Java de s'y exécuter, correspondant au même niveau que jboss, jetty et d'autres choses.

Tutoriel recommandé : Tutoriel Nginx

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