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