[2] P97 所有的“extern”都应该改为"exten" 在P96 ngx_http_request_s声明中以及源码中均声明为“exten”。
[3]P97 倒数第5行,对"http_protocol指向用户请求中的HTTP的起始地址"表述感到怀疑,因为在P96 ngx_http_request_s声明中 http_protocol为ngx_str_t类型。个人认为改为“http_protocol的data域指向用户请求中的HTTP的起始地址,len存储协议版本的字符串长度”更好些。也可能是我误解了,请拍砖 :-P
[4]P101 倒数第2行 "rc >= NGX_http_SPECIAL_RESPONSE"应该为 "rc >= NGX_HTTP_SPECIAL_RESPONSE",该宏在ngx_http_request.h中77行定义:#define NGX_HTTP_SPECIAL_RESPONSE 300
[5]P102 倒数第7行 “而 ngx_http_request_t 的返回值是多样的”,根据上下文理解,个人感觉应该改为“而 ngx_http_send_header 的返回值是多样的”.
[6]P103 第2行 “如同headers_in,ngx_http_request_t也有一个headers_out"。这个地方个人无法理解,求大神解释;headers_in 是ngx_http_request_t的一个成员,而headers_in 的类型是ngx_http_headers_in_t ,该类型中没有headers_out成员。。。
[7] P104第三段源代码 TestHead: TestValud\r\n应改为 TestHead: TestValue\r\n
[8]P122 表4-2 ngx_conf_set_size_slot 对应的行为中 "K,就表示Kiobyt"应该改为“"K,就表示Kiobyte”。
[9]P176 下方源码部分的注释部分中所有的“表4-7”应该改为“表4-8”
官方勘误:
1、98页第二段代码注释
“/*以下每个ngx_table_elt_t成员都是RFC1616规范....” ,其中,RFC1616应为RFC2616
2、109页第一段源代码倒数第5行
b->file->name.len = sizeof(filename) - 1;应改为b->file->name.len = strlen(filename) ;
3、139页表4-5的倒数第二行表格靠右列
ngx_bufs_t类型的成员可以使用nginx_conf_merge_str_value合并宏,应改为:ngx_bufs_t类型的成员可以使用 nginx_conf_merge_bufs_value合并宏
4、97页倒数第5行(非代码行中的倒数第5计,实际在 3) URL参数标题下)
arg 指向用户请求中的URL参数,应该为:args 指向用户请求中的URL参数