仅捕获并转发包含单词“foo”的 nginx 标头

仅捕获并转发包含单词“foo”的 nginx 标头

我需要为上游配置 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
}

相关内容