Proxy_pass in nginx einrichten, um API-Aufrufe an das API-Gateway vorzunehmen

554
Scott Sword

Problem:

Ich habe eine Lambda-Funktion hinter API-Gateway eingerichtet, die wunderbar funktioniert. Ich habe eine gehostete Website, die nur einen bestimmten Speicherort für die API zulässt.

Beispiel

htts: //www.mysite.com/ (Html ​​wird vom gehosteten Server bereitgestellt)

htts: //www.mysite.com/foobar (Gibt eine JSON-Nutzlast zurück, die von Lambda generiert und von AWS zurückgegeben wird)

Hier ist mein Serverblock:

 location = /foobar { proxy_pass https://someawsuri; proxy_redirect default; }  location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } 

Ich habe versucht, die Dokumente durchzusehen und mehrere SO-Posts zu lesen, konnte jedoch nicht tun, was ich wollte. Alles, was ich ausprobiert habe, hat den Fehler erzeugt 502 Bad Gateway.

Frage:

Wie konfiguriere ich nginx, um eine Anfrage an das API-Gateway zu richten?

Vielen Dank.

0

0 Antworten auf die Frage