NGINX mit $ server_port im Upstream

Ich möchte proxy_pass zu einem Upstream, der einen Host, aber mehrere Ports hat. Das habe ich aktuell:

upstream myUps {
  zone myUps 32k;
  server myUps.hostname.com:$server_port;
}

Wenn ich diese Konfiguration versuche und nginx neu lade, erhalte ich Folgendes:

"ungültiger Port im Upstream"

Die Grundidee ist einfach: Ich möchte nur den an den Server übergebenen Port (server_port) behalten und ihn verwenden, wenn ich ihn an den Upstream weitergebe. Ich kann Portnummern im Upstream wie folgt fest codieren:

...
server myUps.hostname.com:1234;
...

Und das funktioniert jedes Mal für diesen bestimmten Port. Aber ich muss in der Lage sein, mehrere Ports zu verwenden.

EDIT - So sieht mein proxy_pass aus:

proxy_pass http://myUps;
-or-
proxy_pass http://myUps:$server_port;

Ich weiß nicht, ob der zweite richtig ist, ich spiele nur damit, um zu sehen, ob es möglich ist, die Portnummer vom Standort zum Upstream zu übertragen.

Andere Dinge, die ich versucht habe, die nicht funktioniert haben:

Festlegen eines Parameters in einer Map als globale Variable. Geben Sie den Port im Abschnitt "Speicherort" des Servers an. Richten Sie einen Hash ein (Funktioniert nur für IP, hilft hier also nicht wirklich).

Antworten auf die Frage(0)

Ihre Antwort auf die Frage