Hello!
2015-01-25 20:07 GMT-08:00 陈立强:
> ngx.say(cjson.encode(ngx.req.get_headers()))
>
> 我用这个来输出,只有浏览器默认发送的header,
> proxy_set_header设置的全部获取不到。这个要怎么处理了?
>
proxy_set_header 是在 content 请求处理阶段(即 proxy_pass 所在的阶段)生效的,所以没有地方可以插入 Lua 代码进行拦截。
你也不可能在同一个请求里既使用 ngx.say() 来生成响应体内容,又使用 proxy_pass
来生成同一个响应体,因为出于显然易见的原因,对于一个请求,一般只能有一个 nginx 模块(ngx_lua 或者
ngx_proxy)用于生成响应。
Regards,
-agentzh