Maison  >  Article  >  Opération et maintenance  >  Comment nginx et Tomcat fonctionnent-ils ensemble ?

Comment nginx et Tomcat fonctionnent-ils ensemble ?

(*-*)浩
(*-*)浩original
2019-06-06 13:56:265991parcourir

La méthode Reverse Proxy consiste à utiliser un serveur proxy pour accepter les demandes de connexion sur Internet, puis à transmettre les demandes au serveur sur le réseau interne et à renvoyer les résultats obtenus du serveur à la personne demandant la connexion sur Internet. . client, le serveur proxy apparaît à ce moment comme un serveur pour le monde extérieur.

Comment nginx et Tomcat fonctionnent-ils ensemble ?

C'est très simple. La méthode proxy inverse est en fait un serveur proxy (Nginx) responsable du transfert. Il semble agir comme un vrai serveur, mais en fait ce n'est pas le cas. Le serveur proxy n'agit que comme un redirecteur, et depuis le vrai serveur ( Tomcat) pour obtenir les données renvoyées. De cette façon, nginx accomplit réellement ce genre de travail. Nous laissons nginx écouter un port, tel que le port 80, mais en fait nous le transmettons à Tomcat sur le port 8080, qui gère la vraie requête. Lorsque la requête est terminée, Tomcat revient, mais les données ne sont pas renvoyées directement pour le moment. , mais donnez-le directement à nginx, et nginx le retournera Ici, on pensera que nginx le traite, mais en fait c'est Tomcat qui le traite.

En fait, après avoir configuré le proxy inverse Nginx, la structure physique du système peut être la suivante. Lorsque nous accédons à un nom de domaine/adresse IP, nous accédons réellement au Nginx que nous avons configuré. Serveur, la véritable identité du serveur Nginx n'est qu'un proxy, il proxy de nombreux serveurs réels différents.

Bien que configurer un proxy inverse soit fastidieux, il reste très utile. D'une part, c'est pour des raisons de sécurité, et d'autre part, c'est pour offrir des performances d'accès aux applications. En parlant de la méthode ci-dessus, beaucoup de gens peuvent y penser, afin que les fichiers statiques puissent être traités par nginx. Oui, de nombreux endroits où nginx est utilisé sont utilisés comme serveurs statiques, qui peuvent facilement mettre en cache des fichiers statiques, tels que CSS, JS, html, htm et autres fichiers.

Ensuite, configurez le proxy inverse Tomcat de Ngin.

Modifiez le fichier de configuration nginx

Modifiez le fichier nginx.conf, et sous la hiérarchie http/server/location, ajoutez proxy_pass http://localhost : 7080; Juste une phrase. Faites attention à ne pas l'oublier à la fin.

Redémarrez nginx, entrez l'adresse d'accès de nginx dans le navigateur et l'adresse d'accès de Tomcat s'affichera.

Bien que le proxy inverse nginx réussisse maintenant, afin de mieux utiliser les performances de nginx. Nous configurons les fichiers js, html, images et autres fichiers statiques de Tomcat pour qu'ils soient mis en cache sur nginx, afin que l'efficacité d'accès de l'application puisse être améliorée.

Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel d'utilisation de 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
Article précédent:Pourquoi utiliser nginxArticle suivant:Pourquoi utiliser nginx