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

标签 nginx lua redis

现在,我无法详细了解如何配置 nginx 以使用 key 从 redis 获取 url 并将 url 代理到其他服务器:

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

我已经阅读了一些关于 HttpRedis2Module、HttpRedisModule 和 HttpLuaModule 的信息, 但是HttpRedis2Module和HttpRedisModule的directives好像都是从redis中获取内容然后响应给client,但这不符合我的需求,所以我也看了一下HttpLuaModule,但是好像很难,能教教我怎么做吗配置这个或者一些有用的博客,谢谢

最佳答案

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

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

关于nginx - 配置 nginx 以使用 key 从 redis 获取 url 并将 url 代理到其他服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26882191/

相关文章:

ssl - PHPMailer 验证对等 SSL

nginx - 在 Alpine Linux 3.11 上编译 Nginx

regex - 如何在 lua 正则表达式中匹配此模式,以便它可以捕获字符串内的内容

ruby - 带有类型的 Redis incr 键

java - 如何将 Spring Cache Redis 与自定义 RestTemplate 一起使用?

添加文档类型时 CSS 消失

php - 将 docker-compose.yml 中的包安装到 docker 容器中

Lua-迭代嵌套表

c++ - 来自 Lua 脚本的 nanosleep() 调用暂停了 QT GUI 线程

node.js - 如何使用 KrakenJS 将 Redis 配置为 session 存储