配置nginx以使用密钥从redis获取url并将url代理到其他服务器

时间:2014-11-12 08:17:51

标签: nginx lua redis

现在,我已经阻止了如何配置nginx以使用密钥从redis获取url并将url代理到其他服务器,详细信息如下:

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

我已经阅读了一些关于HttpRedis2Module,HttpRedisModule和HttpLuaModule的信息, 但是HttpRedis2Module和HttpRedisModule的指令似乎从redis获取内容然后响应客户端,但这并不符合我的需求,所以我也看看HttpLuaModule,但它似乎很难,所以你能教我吗如何配置这个或一些有用的博客,谢谢

1 个答案:

答案 0 :(得分:0)

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

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