Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So konfigurieren Sie den Nginx-Upstream-Reverse-Proxy

So konfigurieren Sie den Nginx-Upstream-Reverse-Proxy

PHPz
PHPznach vorne
2023-05-21 11:46:061789Durchsuche

nginx konfiguriert den Upstream-Reverse-Proxy

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

}

Wenn Sie nicht aufpassen, geraten Sie möglicherweise in die Falle, Proxys zu Proxy_Pass hinzuzufügen, ohne Proxy_Pass http://tomcats hinzuzufügen Proxy_pass http://tomcats/ Der Unterschied:

Obwohl es nur ein Unterschied von / ist, sind die Ergebnisse tatsächlich sehr unterschiedlich. Es ist in die folgenden zwei Situationen unterteilt:

1. Die Zieladresse enthält keine URI (proxy_pass http://tomcats). Zu diesem Zeitpunkt wird in der neuen Ziel-URL der übereinstimmende URI-Teil nicht geändert und ist der ursprüngliche.

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. Die Zieladresse enthält URI (proxy_pass http://tomcats/, / ist auch URI. Zu diesem Zeitpunkt wird der passende URI-Teil in die URI im Parameter geändert.

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

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie den Nginx-Upstream-Reverse-Proxy. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen