NGINX - Reverse-proxy mehrere API auf verschiedenen ports

Habe ich folgende API(s):

  1. localhost:300/api/customers/
  2. localhost:400/api/customers/:id/Abrechnung
  3. localhost:500/api/orders

Möchte ich NGINX, um Sie alle laufen unter dem folgenden Pfad:

localhost:443/api/

Scheint dies sehr schwierig, da die Kunden aus zwei Servern.

Hier ist mein gescheiterter Versuch, beginnend mit der Bestellungen

server {
    listen 443;
    server_name localhost;

    location /api/orders {
            proxy_pass https://localhost:500/api/orders;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $remote_addr;
    }
}


server {
    listen 443;
    server_name localhost;

    location /api/customers/$id/billing {
            proxy_pass https://localhost:400/api/customers/$id/billing;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $remote_addr;
    }
}

server {
    listen 443;
    server_name localhost;

    location /api/customers {
            proxy_pass https://localhost:300/api/customers;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $remote_addr;
    }
}

Etwas springen so weit wie ein Update? Danke!

InformationsquelleAutor Proximo | 2016-09-29
Schreibe einen Kommentar