【发布时间】:2015-08-11 23:22:16
【问题描述】:
我想使用 NGINX 模块执行以下操作: Nginx 收到请求,检查缓存中是否有解码请求的密钥(自定义)
- 如果是,则解码请求,从中获取 ID,并检查键值对存储中是否存在与此 ID 对应的值(异步)并在响应中返回
- 如果否,则从键值存储(异步)中获取新键,然后将此键存储在缓存中并使用它来解码请求。获取 ID 并检查键值存储中是否存在与此 ID 对应的值(异步)并在响应中发送。
我能够弄清楚如何执行第 1 步,我通过引用来自 github 的 openresty 的 nginx 模块编写了一个上游模块。为了实现第 2 步功能,我尝试在第一个上游调用的 process_header() 函数中创建一个新的上游请求(即从商店获取密钥),但这不起作用。如何做到这一点?
提前致谢。
【问题讨论】: