nginx lua redis 操作困惑

2022-06-08 15:27:08 +08:00
 dunhanson

1 、最早用的原生的 nginx ,安装插件 lua-nginx-module 一直失败不知道为啥,资料也很少

后面就直接跑了 openresty

2 、我的需求是每次把客户端 ip 从 redis 里面进行判断

如果存在改 ip 修改 nginx 变量: $jump_upstream

最后 if 判断$jump_upstream ,跳转到指定 upstream

3 、现在遇到一个问题就是:lua-resty-redis

https://github.com/openresty/lua-resty-redis

官方的例子是写在 content_by_lua_block 里面

我写在 set_by_lua_block 里面提示不支持

感觉这玩意好麻烦呀,有没有?

1389 次点击
所在节点    程序员
5 条回复
rrfeng
2022-06-08 15:27:44 +08:00
文档有写,某些阶段不支持 socket 操作
dunhanson
2022-06-08 15:32:52 +08:00
@rrfeng 我这种需求咋实现呢,我有点头大
sujin190
2022-06-08 15:42:52 +08:00
@dunhanson #2 rewrite_by_lua 吧,lua 本身就能调用 rewrite 吧,所以并不需要给 $jump_upstream 赋值然后再在 nginx 配置文件来配置 rewrite 吧
sujin190
2022-06-08 15:45:20 +08:00
dunhanson
2022-06-08 16:00:58 +08:00
@sujin190 确实可以了,谢谢了, 在里面修改 nginx 变量都没问题了 哈哈哈

https://cdn-github.dunhanson.site/img/202206081600218.png

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/858192

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX