nginx源碼學習是一個痛苦又快樂的過程,下面列出了一些nginx的學習資源。
首先要做的當然是下載一份nginx源碼,可以從nginx官方網站下載一份最新的。
看了nginx源碼,發現這是一份完全沒有注釋,完全沒有配置文檔的代碼。
現在你最希望要的是一份注釋版的nginx源碼,可以從下面的鏈接中下載一份:
https://github.com/jianfengye/nginx-1.0.14_comment
這份注釋版源碼會不斷進行更新的
好了,第一個問題, nginx的main函數在哪里呢?
src/core/nginx.c
第二個問題,nginx啟動的時候都做了哪些事情呢?參考下面兩篇文章:
http://www.pagefault.info/?p=188
http://www.pagefault.info/?p=201&cpage=1
nginx啟動的命令是nginx,重啟的命令是nginx -s reload, nginx有master和worker進程,他們之間是怎么通信的呢?可以參考下面的文章:
http://simohayha.iteye.com/blog/467940
好了,是不是手癢癢了?希望對nginx進行調試?
你是Linux程序員? 使用gdb調試吧。
nginx如何調試 http://doyoueat.iteye.com/blog/1291164
gdb調試nginx:
http://www.cnblogs.com/yjf512/archive/2012/05/10/2494635.html
你是windows程序員?想使用vs調試nginx?行
這有個可調試工程:
http://liyongping.sinaapp.com/?p=116
如何編寫nginx的第三方模塊?miller的文章很好,codinglabs的文章也不錯,推薦
http://www.codinglabs.org/html/intro-of-nginx-module-development.html
http://www.evanmiller.org/nginx-modules-guide.html
nginx的基本類型有非常多,那些類型各個類型是那些意思
這類的文章有很多很多,google一下能找出很多
推薦幾個人的博客:
http://blog.csdn.net/livelylittlefish/article/details/7262750
http://blog.csdn.net/dingyujie/article/details/7162919
nginx開發從入門到精通 http://tengine.taobao.org/book/
注:淘寶一批大牛做的,很多東西講的非常詳細。也很系統,強烈推薦
nginx模塊開發入門 http://www.162cm.com/p/ngx_ext.html
注:入門教程
教程書:
《深入理解Nginx -- 模塊開發與架構解析》 陶輝
注:非常系統的講了nginx的模塊開發與架構
《深入剖析Nginx》 高群凱