|
Mar 25
|
Lighttpd的总体结构和防火墙模块开发
Lighttpd源码分析
Views: 3406 |
No Comments »
|
首先, 向各位订阅游戏开发博客(benegg.com)的朋友道歉, 4个月都没有发表新文章了.
最近, 想给Lighttpd做一个用来封IP的插件, 当然, 后期还会有其它功能, 比如连接限制, 防火墙等. 那么, 首先要明白Lighttpd的结构, 知道在哪里加入代码. 了解如下:
// network.c
handler_t network_server_handle_fdevent(void *s, void *context, int revents){
con = connection_accept(srv, srv_socket);
connection_state_machine(srv, con);
plugins_call_handle_joblist(srv, con);
}
// server.c
main(){
foreach(connection as con){
connection_state_machine(srv, con);
plugins_call_handle_joblist(srv, con);
}
}

Recent Comments