NgInx como proxy reverso com Kong

Quero usar o Kong como meu API Gateway, executando em um contêiner do Docker. Cada solicitação deve passar primeiro por um servidor NgInx e, se o uri solicitado corresponder a example.com/api, deverá resultar na API, registrada no Kong.

Para conseguir isso, adicionei minha API ao Kong com o seguinte 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'

Ao executar o comando a seguir, recebo a resposta correta, portanto, suponho que Kong esteja funcionando corretamente.

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

Minha configuração do NgInx é assim:

upstream kong {
  server 127.0.0.1:8000;
}

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

No meu arquivo host, configurei o IP do servidor NgInx com o domínio example.com.

O problema é: quando estou navegando para o example.com/api/my-api ou mesmo example.com/my-api, o resultado é uma página de erro 404 do NgInx.

Quando eu navego para ipnumber: 8000 / api / my-api, resulta em uma mensagem de Kong dizendo que não há api correspondente aos valores fornecidos, o que está correto porque o nome do host não é example.com

Já estou analisando esse problema há muito tempo, mas não consegui corrigi-lo. Eu também estava procurandohttps://getkong.org/docs/0.10.x/configuration/#custom-nginx-configuration-embedding-kong mas não tenho certeza se devo fazê-lo dessa maneira, porque já tenho minha própria configuração nginx.

Agradecemos antecipadamente por seus comentários.

questionAnswers(1)

yourAnswerToTheQuestion