nginx实际把请求处理流程划分为了11个阶段,想问下春哥,在content阶段退出之前 做一些处理(主要是还要跟后端service进行Http交互)能做到吗?因为发现比如读取client 数据超时的时候,直接就进入 Log阶段了,而Log阶段是无法使用ngx.socket.tcp的了(API disabled in the context of log_by_lua*)谢谢~ --
如果需要在log阶段使用cosocket,可以借助ngx.timer.at完成。请看官方示例代码:http://wiki.nginx.org/HttpLuaModule#ngx.timer.at有个resty-logger就是这么完成的,同样供参考:https://github.com/cloudflare/lua-resty-logger-socket2015-07-15 21:24 GMT+08:00 jun ni <njb...@gmail.com>:nginx实际把请求处理流程划分为了11个阶段,想问下春哥,在content阶段退出之前 做一些处理(主要是还要跟后端service进行Http交互)能做到吗?因为发现比如读取client 数据超时的时候,直接就进入 Log阶段了,而Log阶段是无法使用ngx.socket.tcp的了(API disabled in the context of log_by_lua*)谢谢~ -- -- MembhisMy github: https://github.com/membphis