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; } } }
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
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
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!