通过 lua nginx 捕获标头
我只想捕获一些包含单词“foo”的标题。我用它 lua nginx 模块 我的代码
location /lua_test {
content_by_lua_block {
local h = ngx.req.get_headers()
for k, v in pairs(h) do
if k == k:match("([%w].Foo.*):(.+)") then
ngx.header[k] = v
end
end
ngx.say('headers with Foo are captured');
}
}
但不幸的是它不起作用。 抱歉,我是 Lua 和 nginx 的新手。感谢您的帮助
I want to capture only some headers which contains word "foo". I used for it lua nginx module
My code
location /lua_test {
content_by_lua_block {
local h = ngx.req.get_headers()
for k, v in pairs(h) do
if k == k:match("([%w].Foo.*):(.+)") then
ngx.header[k] = v
end
end
ngx.say('headers with Foo are captured');
}
}
But unfortunately it doesn't work.
Sorry, I'm newbie to Lua and nginx. Thanks for any help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能需要查看值:
或者您是否有自己的键:
if k:find("foo") then
may be need to look in the values:
or do you have your own keys:
if k:find("foo") then