求推荐Nginx书籍

weilin.jiang 2016-07-02 10:12:33
楼主现在开始学习Nginx,然后买了《深入理解Nginx--模块开发与架构解析》,想理解Nginx代码实现是不错的推荐。


不过,我是想了解 Nginx是如何运作的,比如如何并发、定时器、如何高效处理事件;
想了解做法之后自己实现,因为Nginx为了兼顾第三方开发,代码很多都是不关乎服务器事件处理框架的。

注意:不是拿着Nginx代码解释代码什么意思。

就像《Linux高性能服务器编程》这本书的第八章那样,以这种类似方式,道明Nginx工作方式,搭配一些流程图解释,以及这样做的好处和缺点。

完全不需要代码说明...

大家有什么推荐吗?????
...全文
8682 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamstrong01 2017-11-27
  • 打赏
  • 举报
回复
引用 4 楼 coolsand_zhou 的回复:
这个网站的,我也是找资料看到的http://tengine.taobao.org/book/,分享给你,我也在学nginx和unix网络编程 以后想进鹅厂
这网站不错的,多谢分享,祝成功。
  • 打赏
  • 举报
回复
这个网站的,我也是找资料看到的http://tengine.taobao.org/book/,分享给你,我也在学nginx和unix网络编程 以后想进鹅厂
weilin.jiang 2016-08-29
  • 打赏
  • 举报
回复
引用 1 楼 Johnsylm 的回复:
Nginx 代码就是你想要的最好的 nginx 书籍 , 配合 gdb ( 如果你想知道全部 , 从 main 函数开始调试 ). 如果你只想知道 nginx 的事件处理 , 那么到源代码的 event 目录下看 。 楼主所提到的 “想了解做法之后自己实现,因为Nginx为了兼顾第三方开发,代码很多都是不关乎服务器事件处理框架的。” nginx 的事件处理 , 也不属于 nginx 服务器框架本生的核心代码 , 比如 src/event/modules/ngx_epoll_module.c . 它也只是个 NGX_EVENT_MODULE 而已 . 不过就 epoll 来说 , 也仅仅是实现了内核的三个接口而已 , epoll 为何能高效处理事件 , 这个不是 nginx 实现的 , nginx 仅仅实现 epoll_create , epoll_ctl, epoll_wait 这三个接口而已 . 而且就我感觉 , 你自己写一个一定比它更高效 , 它干的多余的事太多了 . nginx 本生的特点就是简单 , 就配置文件(也算是有词法语法的需求了)解析来说 , 它仅仅使用了一个函数 , ngx_conf_read_token 去读区 / 解析配置文件 , 它没有像 php 那样使用 re2c -> bison 这样的组合来进行 ( 即便是 mysql , 也使用了 lex 作为 SQL 的词法解析器 ) . 如果你是想了解 nginx 的 http 处理能力方面的事情 , 建议直接看 epoll 不要在 nginx 上浪费时间 . 就我的感觉来说 ,nginx 更像是一个优秀的软件设计框架 . 如果拿 php 比作 C , 那 nginx 的定位更像是 yii , ci , zf 这样的框架 . 从 nginx 代码上更多的看到的是十分优秀的软件设计思想 .
非常感谢你的回答
likytkyt 2016-08-27
  • 打赏
  • 举报
回复
学习了,最近也在研究
灰灰666 2016-08-26
  • 打赏
  • 举报
回复
Nginx 代码就是你想要的最好的 nginx 书籍 , 配合 gdb ( 如果你想知道全部 , 从 main 函数开始调试 ). 如果你只想知道 nginx 的事件处理 , 那么到源代码的 event 目录下看 。 楼主所提到的 “想了解做法之后自己实现,因为Nginx为了兼顾第三方开发,代码很多都是不关乎服务器事件处理框架的。” nginx 的事件处理 , 也不属于 nginx 服务器框架本生的核心代码 , 比如 src/event/modules/ngx_epoll_module.c . 它也只是个 NGX_EVENT_MODULE 而已 . 不过就 epoll 来说 , 也仅仅是实现了内核的三个接口而已 , epoll 为何能高效处理事件 , 这个不是 nginx 实现的 , nginx 仅仅实现 epoll_create , epoll_ctl, epoll_wait 这三个接口而已 . 而且就我感觉 , 你自己写一个一定比它更高效 , 它干的多余的事太多了 . nginx 本生的特点就是简单 , 就配置文件(也算是有词法语法的需求了)解析来说 , 它仅仅使用了一个函数 , ngx_conf_read_token 去读区 / 解析配置文件 , 它没有像 php 那样使用 re2c -> bison 这样的组合来进行 ( 即便是 mysql , 也使用了 lex 作为 SQL 的词法解析器 ) . 如果你是想了解 nginx 的 http 处理能力方面的事情 , 建议直接看 epoll 不要在 nginx 上浪费时间 . 就我的感觉来说 ,nginx 更像是一个优秀的软件设计框架 . 如果拿 php 比作 C , 那 nginx 的定位更像是 yii , ci , zf 这样的框架 . 从 nginx 代码上更多的看到的是十分优秀的软件设计思想 .

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧