nginx原始碼學習資源(不斷更新)

weixin_34391854發表於2016-02-01


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?行

這有個可除錯project:

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》 高群凱


                  轉自:http://www.cnblogs.com/yjf512/archive/2012/06/13/2548515.html

相關文章