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.