《深入理解Nginx》在线支持网站
勘误公布
示例源码
答疑解惑
作者博客
微博互动
疑问:
刚才看了看《深入理解nginx》中我最感兴趣的连接建立部分,感觉9.8.1的7)写的有点粗糙了,回调函数handler是哪个?书中没有明确指出,说一下会好些,我是搜索到别人的博客后才知道是ngx_http_init_connection,这个我感觉是比较关键的地方,应该明确指出,有利于辅助读者自学
答复:
这是因为event事件模块是非常底层的模块,不只是http模块(参见第10、11章)会使用它,mail模块(第13章)也会使用它,当然我们还可以自定义其它类型的模块,绕过http等模块直接使用事件模块。所以,event事件模块在设计时就非常灵活,它允许各消费模块自己指定handler回调函数。
ngx_http_init_connection只是http模块在使用事件模块时,对于http模块监听的端口成功建立起TCP连接后回调的函数。