我正在做这样的事情:
location /foo {
content_by_lua_block {
local reqType = ngx.var.request_method
if reqType == "POST"
res = ngx.location.capture("/bar")
else
res = ngx.location.capture("/baz")
end
ngx.say(res.body)
}
}
location /bar {
internal;
#fastcgi, omitted
}
location /baz{
internal;
#fastcgi, omitted
}
}
但是PHP发送的标头丢失了,状态码总是200。有没有办法只发送原始响应?ngx.say()
只需输出响应正文,我需要捕获整个请求并将其发送到浏览器。
我在用着openresty/1.9.15.1
编辑:我找到了一种方法来做到这一点,但如果存在任何不同的方法来做到这一点,将不胜感激。
这可以使用响应属性: