Maison > Opération et maintenance > Nginx > le corps du texte

Comment configurer le proxy inverse en amont de nginx

PHPz
Libérer: 2023-05-21 11:46:06
avant
1738 Les gens l'ont consulté

nginx configurer le proxy inverse en amont

http {
 ...
 upstream tomcats {
  server 192.168.106.176 weight=1;
  server 192.168.106.177 weight=1;
 }

 server {
  location /ops-coffee/ { 
   proxy_pass http://tomcats;

   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;
  }
 }

}
Copier après la connexion

Si vous ne faites pas attention, vous risquez de tomber dans un proxy_pass plus bar Sans ajouter de piège, voici une description détaillée de la différence entre proxy_pass http://tomcats et proxy_pass http://tomcats/ :

Bien que la différence ne soit qu'un / , les résultats sont en effet très différents. Il est divisé selon les deux situations suivantes :

1 L'adresse cible ne contient pas d'uri (proxy_pass http://tomcats). À l'heure actuelle, dans la nouvelle URL cible, la partie uri correspondante n'est pas modifiée et elle est telle qu'elle était à l'origine.

location /ops-coffee/ {
 proxy_pass http://192.168.106.135:8181;
}

http://domain/ops-coffee/ -->  http://192.168.106.135:8181/ops-coffee/
http://domain/ops-coffee/action/abc -->  http://192.168.106.135:8181/ops-coffee/action/abc
Copier après la connexion

2. L'adresse cible contient uri (proxy_pass http://tomcats/, / est également uri À ce moment, dans la nouvelle URL cible, la partie uri correspondante sera modifiée par ceci). paramètre.uri.

location /ops-coffee/ {
 proxy_pass http://192.168.106.135:8181/;
}

http://domain/ops-coffee/ -->  http://192.168.106.135:8181
http://domain/ops-coffee/action/abc -->  http://192.168.106.135:8181/action/abc
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!