【发布时间】:2020-02-09 09:40:12
【问题描述】:
试图在两个 lua 块之间传递一个变量。据说,这应该适用于 ngx.ctx,如下所示:
header_filter_by_lua_block {
ngx.ctx.myvar = ngx.header["X-fetch"];
}
access_by_lua_block {
ngx.header["X-send"] = ngx.ctx.myvar;
}
但事实并非如此。怎么了?
附:在一个块中测试两者确实有效(基本上是复制现有的标头,但这只是为了说明)
header_filter_by_lua_block {
ngx.ctx.myvar = ngx.header["X-fetch"];
ngx.header["X-send"] = ngx.ctx.myvar;
}
【问题讨论】:
标签: nginx lua http-headers openresty