Hello! 2014-03-10 20:18 GMT-07:00 Jian Wu: > 我用C编写的一个简单的nginx模块,编译进nginx-1.5.6之后,在nginx.conf中配置了keepalive_timeout 65; > 但是用ab工具测试发现-k不起作用,也就是长连接不起作用,ab -n1000 http://...,通过keepalive的连接数为0,不知道为什么; ab 发出的请求是 HTTP 1.0 协议,所以你的模块需要支持 HTTP 1.0 keepalive,即响应体里必须有 Content-Length 响应头。 > 同样的配置下,使用lua编写的相同功能模块,keepalive就会起作用, ngx_lua 模块对于 HTTP 1.0 请求会自动启用响应全缓冲模式,所以它会在发出响应头时准确计算出 Content-Length 头的值,见 https://github.com/chaoslawful/lua-nginx-module#http-10-support Regards, -agentzh