Portwechsel im laufenden Betrieb

559
Yigal

Ich habe eine API, die nur auf den Ports 80/443 liest, und ich habe eine IIS-Server-App, die mit dieser API sprechen sollte, aber die 80/443-Ports werden von Nginx übernommen. Gibt es einen Dienst, der die API-Daten, die von meinem Server an einem anderen Port gesendet werden, mit 80/443 Ports zum Dienst überträgt? Dieser einfache Hack kann mir bei der Wartung eines anderen Servers Hunderte von $ einsparen.

0
Kannst du ein wenig Licht darauf werfen, auf welchem ​​System IIS läuft, welches nginx und welches die API? Gerard H. Pille vor 5 Jahren 0

1 Antwort auf die Frage

2
grawity

Es ist eine der Funktionen eines HTTP- Reverse-Proxys . Nginx kann so konfiguriert werden, dass bestimmte Anforderungen mithilfe der Einstellung an einen anderen HTTP (S) -Server weitergeleitet werden proxy_pass. (Sie können einen ganzen vhost oder bestimmte Verzeichnisse oder auch nur eine einzelne URL als Proxy verwenden.)

server { server_name myapi.example.com;  listen *:80; listen [::]:80;  location / { proxy_pass http://127.0.0.1:1234; # IIS host:port goes here. } }