我需要为上游配置 nginx,并且我只需要捕获一些包含单词“foo”的标头,并仅将这些标头转发到上游。您能告诉我如何捕获和转发它吗?提前致谢
答案1
我已经找到了解决方案。不幸的是,这在 vanilla nginx 中无法实现,但可以通过nginx-lua模块。
我的代码
header_filter_by_lua_block {
local h = ngx.req.get_headers()
for key,value in pairs(h) do
if string.match(key, 'foo') then
ngx.header[key] = value
end
end
}