将nginx配置为从redis中获取带键的URL,并将URL转发到其他服务器。

现在我遇到了如何配置nginx从redis获取键值并将URL代理到其他服务器的问题,详细如下:

首先,请求:http://www.example.com?id=12345,nginx将拆分URL参数为key = 12345,然后将key传递给redis,使用key = 12345获取在redis中保存的URL,最后,nginx代理URL到其他服务器?

我已阅读有关HttpRedis2Module,HttpRedisModule和HttpLuaModule的一些信息, 但是HttpRedis2Module和HttpRedisModule的指令似乎获取来自redis的内容,然后响应给客户端,但这与我的需求不符,因此我也看了一下HttpLuaModule,但它似乎太难,所以你能告诉我如何配置此项或一些有用的博客吗?谢谢。

点赞
用户2060502
用户2060502

请看https://github.com/openresty/lua-resty-redis。 您将能够以异步方式从redis中获取键的值。

在这里,您可以找到一个好的示例 - http://openresty.org/#DynamicRoutingBasedOnRedis

2014-11-12 22:10:19