Hi
I am confusing at how to get a specified response header in subrequest.
This is main:
local bres = ngx.location.capture("/backend", {args = { uri = request_uri } })
local my_header = bres.header["X-My-Header"]
And
location /backend {
internal;
set $xheader ' ';
proxy_pass "http://127.0.0.1:8080$arg_uri";
header_filter_by_lua '
if ngx.header["X-My-Header"] ~= nil then
ngx.var.xheader = ngx.header["X-My-Header"]
end
';
more_set_headers "X-My-Header: $xheader";
}
I didn't find how to get response header by standard nginx module, then I found header_filter_by_lua.
But as it is said, it didn't be supported in subrequest.
So can anyone give some advice?
Thanks