NgInx como proxy inverso con Kong

Quiero usar Kong como mi API Gateway, ejecutándose en un contenedor Docker. Cada solicitud debe pasar primero por un servidor NgInx y, si la uri solicitada coincide con example.com/api, debe dar como resultado la api, registrada en Kong.

Para lograr esto, agregué mi API a Kong con el siguiente comando:

curl -i -X POST --url ipnumber:8001/apis -d 'name=my-api' -d `enter code here`'upstream_url=http://httpbin.org' -d 'hosts=example.com' -d 'uris=/api/my-api'

Al ejecutar el siguiente comando obtengo la respuesta correcta, así que supongo que Kong está funcionando correctamente.

curl -i -X GET --url ipnumber:8000/api/my-api --header 'Host: example.com'

Mi configuración de NgInx se ve así:

upstream kong {
  server 127.0.0.1:8000;
}

location /api {
   proxy_pass: http://kong;
}

En mi archivo de host he configurado la IP del servidor NgInx con el dominio example.com.

El problema es: cuando estoy navegando a example.com/api/my-api o incluso example.com/my-api, el resultado es una página de error 404 de NgInx.

Cuando busco ipnumber: 8000 / api / my-api, aparece un mensaje de Kong que dice que no hay una API que coincida con los valores dados, lo cual es correcto porque el nombre de host no es example.com

Estoy buscando este problema desde hace mucho tiempo, pero no he podido solucionarlo. Estaba buscando tambiénhttps://getkong.org/docs/0.10.x/configuration/#custom-nginx-configuration-embedding-kong pero no estoy seguro si tengo que hacerlo de esa manera porque ya tengo mi propia configuración nginx.

Gracias de antemano por su colaboración.

Respuestas a la pregunta(1)

Su respuesta a la pregunta