轉帖一下《深刻理解Nginx》在線支持網站的勘誤,訪問太慢了

在線支持網站更改成:http://nginx.taohui.org.cn
請你們訪問新的站點,謝謝。

勘誤公佈

因爲編寫匆忙,本書不免存在部分遺漏,我將在這裏公佈書中的缺陷,以及因爲軟件更新而產生的修訂內容。

一、98頁第二段代碼註釋
「/*如下每一個ngx_table_elt_t成員都是RFC1616規範....」 ,其中,RFC1616應爲RFC2616

二、109頁第一段源代碼倒數第5行
b->file->name.len = sizeof(filename) - 1;應改成b->file->name.len = strlen(filename) ; 

三、 139頁表4-5的倒數第二行表格靠右列
ngx_bufs_t類型的成員可使用nginx_conf_merge_str_value合併宏,應改成:ngx_bufs_t類型的成員可使用 nginx_conf_merge_bufs_value合併宏

四、 97頁倒數第5行(非代碼行中的倒數第5計,實際在 3) URL參數標題下)
arg 指向用戶請求中的URL參數,應該爲:args 指向用戶請求中的URL參數

5.書中104頁第三段源代碼
TestHead: TestValud\r\n應改成 TestHead: TestValue\r\n 

6.97頁第五、6段文字
4處提到的extern變量應改成exten變量 

7.97頁倒數第5行
「http_protocol指向用戶請求中HTTP的起始地址。」應改成「http_protocol的data成員指向用戶請求中HTTP協議版本字符串的起始地址,len成員爲協議版本字符串長度。」

8.101頁倒數第2行
「NGX_http_SPECIAL_RESPONSE」應改成「NGX_HTTP_SPECIAL_RESPONSE」

9.102頁倒數第7行
「而ngx_http_request_t的返回值是多樣的」應改成「而ngx_http_send_header的返回值是多樣的」

10.122頁表4-2的ngx_conf_set_size_slot項的第2行
"Kilobyt"應爲"Kilobyte"

11. 119頁第一塊代碼段中mycf結構體中的成員初始化時,前綴test_應改成my_,以下:
mycf->test_flag應改成mycf->my_flag
mycf->test_num應改成mycf->my_num
mycf->test_str_array應改成mycf->my_str_array
mycf->test_keyval應改成mycf->my_keyval
mycf->test_off應改成mycf->my_off
mycf->test_msec應改成mycf->my_msec
mycf->test_sec應改成mycf->my_sec
mycf->test_size應改成mycf->my_size

12.  554頁倒數第7行,「//F_WRLCK意味着不會致使進程睡眠」應改成「//F_SETLK意味着不會致使進程睡眠」
而555頁正數第14行,「//F_WRLCK意味着會致使進程睡眠」應改成「//F_SETLKW意味着會致使進程睡眠」

13. 77頁第9行,header = part->elts;應爲str = part->elts;。

1四、283頁圖88的第1)步介紹中,若是ngx_noaccept標誌位爲1,應改成ngx_reap標誌位爲1。

1五、284頁圖8-8中,最上面的一行中「若全部子進程已退出則返回的live爲1「應改成「若全部子進程已退出則返回的live爲0「,下面緊鄰的」live標誌位爲1,同時「應改成」live標誌位爲1,同時「。

1六、310頁第13步中,最後補充一句說明:「注意,打開accept_mutex鎖後則不執行這一步。」。

1七、327頁第6行「若是沒有設置timer_resolution,通常狀況下,process_events方法的timer參數都是大於0且小於500毫秒的值」,以上文字應當刪除。

1八、337頁所有8處的ngx_process_changes,以及338頁第2行的ngx_process_changes,都應改成ngx_process_events。

1九、356行圖10-3中,ngx_http_core_man+conf_t就爲ngx_http_core_man_conf_t

20、379頁10.6.4節中第一段倒數第2句,「處理方法組成的數組必然要有ngx_http_phase_engine_t階段的處理方法」中,ngx_http_phase_engine_t應改成NGX_HTTP_FIND_CONFIG_PHASE。


Create a  free website
Powered by
Create your own free website

Start your own free website

A surprisingly easy drag & drop site creator.  Learn more.
相關文章
相關標籤/搜索