edwin89102
发表于 2013-05-02 13:18
已在amazon购买,两天到货,速度可以
alove110
发表于 2013-05-08 15:52
研究源码,対楼主 的能力有提高吗? 有前途吗?
lenky0401
发表于 2013-05-08 16:26
从学习角度来说,光看理论是不够的,要动手实践,如果有项目机会,那自然好,如果没有,那么看看开源代码,看看别人是如何写的,还是有很大帮助的。
学习只是给个人能力加码的一种方式,而前/钱途是多重方面的结合,:mrgreen:
qweiu
发表于 2013-05-13 14:42
仰慕楼主:mrgreen:
qweiu
发表于 2013-05-13 14:43
请问楼主怎样学好C?
目前只有c基础,不知怎样锻炼提升?
316953425
发表于 2013-05-15 16:06
大神你好,最近闲来无事的时候我也在阅读nginx代码
有几个问题想向你请教一下
1、关于handler的挂载时机。
看网上的文章大致有两种挂载方式:
(1)在ngx_http_module_t结构体的 postconfiguration
处进行挂载,代码大致如下:
static ngx_int_t
ngx_http_hello_init(ngx_conf_t *cf)
{
ngx_http_handler_pt *h;
ngx_http_core_main_conf_t*cmcf;
cmcf = ngx_http_conf_get_module_main_conf(cf, ngx_http_core_module);
h = ngx_array_push(&cmcf->phases.handlers);
if (h == NULL) {
return NGX_ERROR;
}
*h = ngx_http_hello_world_handler;
return NGX_OK;
}
(2)在ngx_command_t 结构体的set函数指针处进行挂载,也就是说set函数指针指向的函数完成两件事,
一件事读取配置文件中的值,另一件是挂载handler
请问第二种挂载方式,属于ngnix的那个阶段啊??
当我采用第一种挂载方式的时候,配置文件如下:
location =/kkkk {
hello_world ppppp;
}
可是当我访问/test的时候,该hander怎么也会被调用呢????(url和location也不匹配啊?)
2、想学习一下nginx负载均衡部分是怎么实现,可惜看代码看不太懂,被函数指针弄晕了,
大神能否给指点一下。
回复 2# lenky0401
lenky0401
发表于 2013-05-18 18:54
回复 86# 316953425
您好,关于如何看代码,如何不被指针弄晕,在书本的“第2章 跟踪与调试”有详细的介绍,对于新手帮助非常的大,而第一个问题在书里也有讲到。
由于我目前处理游离状态(刚从深圳辞职回长沙),事情比较多,所以建议你先看看书,还没理清楚的话,再做交流,抱歉抱歉。:oops:
Lucia_558
发表于 2013-05-30 10:21
请问楼主,如何用c++开发nginx模块?找了很多资料,都没编译通过,求指教。。。。
lenky0401
发表于 2013-05-30 13:33
用c是干净利索,不过要用c++肯定是没问题的。
没编译通过具体是什么错误?一一解决就好。
rollin7
发表于 2013-06-06 13:47
好东东,值得收藏