Maison  >  Article  >  Opération et maintenance  >  Comment inverser le proxy Nginx vers le serveur Tomcat

Comment inverser le proxy Nginx vers le serveur Tomcat

WBOY
WBOYavant
2023-05-17 21:01:041472parcourir

En production réelle, les serveurs Tomcat ne sont généralement pas utilisés seuls dans les projets. De plus, comme nginx est un serveur spécifiquement utilisé pour le proxy inverse, il est facile de transmettre les requêtes Java au backend. vers le conteneur Tomcat pour le traitement, et il est utilisé pour traiter les ressources statiques

Dans nginx, un bloc serveur {} est souvent utilisé pour configurer un projet relativement volumineux, généralement pour toutes les configurations d'un nom de domaine, généralement dans un bloc serveur Il existe plusieurs emplacements pour définir plusieurs règles de requête, telles que la configuration du nom de domaine et du répertoire racine, la prise en charge des ressources statiques, la requête php fastcgi, la réécriture d'URL, la configuration de la page d'erreur et d'autres configurations, donc le proxy nginx tomcat est le même que le transfert php précédent. fpm , qui consiste à transmettre la requête au module dynamique back-end pour traiter la requête

Ce qui suit est une règle locale d'emplacement simple sur le serveur pour transmettre la requête nginx spécifiée au conteneur Tomcat

En supposant que Tomcat fonctionne normalement et le numéro de port est 8080, utilisez d'abord vim pour éditer le fichier de configuration nginx.conf, par exemple : vim /usr/local/nginx/nginx.conf

Puis à la fin du bloc server {}, ajoutez le contenu suivant :

location ^~ /tomcat/ {
      proxy_pass  http://127.0.0.1:8080/;
      proxy_redirect off;
      proxy_set_header x-real-ip $remote_addr;
      proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
    }

Comment inverser le proxy Nginx vers le serveur Tomcat

Parce que php-fpm est configuré au-dessus du support, la requête /tomcat/ est utilisée ici pour déterminer s'il faut transférer vers le conteneur Tomcat. Le ^~ précédent correspond à n'importe quelle partie de nom de domaine ou d'adresse IP, donc quand. accéder à une requête comme http://ip/tomcat, puis au conteneur Tomcat Cela fonctionnera l'effet est le même que pour accéder à http://ip:8080, y compris les projets sous le conteneur. Après avoir enregistré, rechargez le fichier de configuration nginx. : /usr/local/nginx/nginx - s reload

 

Comment inverser le proxy Nginx vers le serveur TomcatBien sûr, plusieurs emplacements ici peuvent être configurés pour proxy vers Tomcat sur plusieurs serveurs. Vous pouvez également configurer librement plusieurs blocs de serveur {} pour proxy vers plusieurs serveurs. Tout cela est basé sur vous-même. Il doit être configuré de manière flexible, et avec l'ajout de règles de ressources statiques et d'autres configurations, des fonctions puissantes peuvent être réalisées, telles que la configuration de l'équilibrage de charge, la réalisation d'un accès simultané élevé au site Web, le partage de ressources d'image. serveurs, etc.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer