hi,alll
测试如下
1 location = /ngx.header_2 {
content_by_lua_block {
ngx.say("ngx.header: " , ngx.header["X-My-Header"])
ngx.say("ngx.req.get_headers(): " , ngx.req.get_headers()["X-My-Header"])
}
}
2 输出如下
[root@localhost stapxx]# curl -H "X-My-Header: blah" 'lua_nginx_module.cn/ngx.header_2'
ngx.header: nil
ngx.req.get_headers(): blah
3 官方示例代码如下
location /test {
set $footer '';
proxy_pass http://some-backend;
header_filter_by_lua_block {
if ngx.header["X-My-Header"] == "blah" then
ngx.var.footer = "some value"
end
}
echo_after_body $footer;
}
4 根据步骤1、 2 的测试结果、ngx.header["X-My-Header"]根本获取不到请求头中的内容,这样用来判断 == 官方实例代码是否有误
QQ:2767873941