如何将请求的URL从Kong API网关转发到后端API微服务

时间:2017-10-10 21:24:08

标签: nginx kong

我正在寻找一种方法将客户端请求的URL转发到我的API微服务的Kong API网关。例如,如果我的kongw.com指向我的Kong Gateway,我想将整个域转发到我的微服务。

另一个例子:

客户正在请求mysubdomain.kongw.com/orders/list。我希望我的微服务能够知道所请求的整个URL。

我发现我可以配置Nginx以使用其server_name通配符获取URL。但是通配符什么也没有返回。我想通过在请求中添加X-Wholerequest参数将结果发送到我的微服务。但它没有用。

配置Nginx执行此操作的正确方法是什么? 还有其他方法来处理这种情况吗?

1 个答案:

答案 0 :(得分:0)

您描述的功能,其中Kong捕获请求的完整URL,然后在请求代理上游时将该URL添加为请求标头,由Kong Enterprise Edition Request Transformer插件https://getkong.org/plugins/ee-request-transformer/支持 - 包含在Mashape Enterprise的付费订阅中。

也可以使用自定义NGINX配置来完成此操作,但我不熟悉如何操作。