深入理解Nginx:模块开发与架构解析-陶辉 - (EPUB全文下载)

文件大小:4.66 mb。
文件格式:epub 格式。
书籍内容:

深入理解Nginx
——模块开发与架构解析
陶辉 著
ISBN:978-7-111-41478-0
本书纸版由机械工业出版社于2013年出版,电子版由华章分社(北京华章图文信息有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @研发书局
腾讯微博 @yanfabook
目录
前言
为什么要写这本书
读者对象
背景知识
如何阅读本书
勘误和支持
致谢
第一部分 Nginx能帮我们做什么
第1章 研究Nginx前的准备工作
1.1 Nginx是什么
1.2 为什么选择Nginx
1.3 准备工作
1.4 编译安装Nginx
1.5 configure详解
1.6 Nginx的命令行控制
1.7 小结
第2章 Nginx的配置
2.1 运行中的Nginx进程间的关系
2.2 Nginx配置的通用语法
2.3 Nginx服务的基本配置
2.4 用HTTP核心模块配置一个静态Web服务器
2.5 用HTTP proxy module配置一个反向代理服务器
2.6 小结
第二部分 如何编写HTTP模块
第3章 开发一个简单的HTTP模块
3.1 如何调用HTTP模块
3.2 准备工作
3.3 如何将自己的HTTP模块编译进Nginx
3.4 HTTP模块的数据结构
3.5 定义自己的HTTP模块
3.6 处理用户请求
3.7 发送响应
3.8 将磁盘文件作为包体发送
3.9 用C++语言编写HTTP模块
3.10 小结
第4章 配置、error日志和请求上下文
4.1 http配置项的使用场景
4.2 怎样使用http配置
4.3 HTTP配置模型
4.4 error日志的用法
4.5 请求的上下文
4.6 小结
第5章 访问第三方服务
5.1 upstream的使用方式
5.2 回调方法的执行场景
5.3 使用upstream的示例
5.4 subrequest的使用方式
5.5 subrequest执行过程中的主要场景
5.6 subrequest使用的例子
5.7 小结
第6章 开发一个简单的HTTP过滤模块
6.1 过滤模块的意义
6.2 过滤模块的调用顺序
6.3 HTTP过滤模块的开发步骤
6.4 HTTP过滤模块的简单例子
6.5 小结
第7章 Nginx提供的高级数据结构
7.1 Nginx提供的高级数据结构概述
7.2 ngx_queue_t双向链表
7.3 ngx_array_t动态数组
7.4 ngx_list_t单向链表
7.5 ngx_rbtree_t红黑树
7.6 ngx_radix_tree_t基数树
7.7 支持通配符的散列表
7.8 小结
第三部分 深入Nginx
第8章 Nginx基础架构
8.1 Web服务器设计中的关键约束
8.2 Nginx的架构设计
8.3 Nginx框架中的核心结构体ngx_cycle_t
8.4 Nginx启动时框架的处理流程
8.5 worker进程是如何工作的
8.6 master进程是如何工作的
8.7 小结
第9章 事件模块
9.1 事件处理框架概述
9.2 Nginx事件的定义
9.3 Nginx连接的定义
9.4 ngx_events_module核心模块
9.5 ngx_event_core_module事件模块
9.6 epoll事件驱动模块
9.7 定时器事件
9.8 事件驱动框架的处理流程
9.9 文件的异步I/O
9.10 小结
第10章 HTTP框架的初始化
10.1 HTTP框架概述
10.2 管理HTTP模块的配置项
10.3 监听端口的管理
10.4 server的快速检索
10.5 location的快速检索
10.6 HTTP请求的11个处理阶段
10.7 HTTP框架的初始化流程
10.8 小结
第11章 HTTP框架的执行流程
11.1 HTTP框架执行流程概述
11.2 新连接建立时的行为
11.3 第一次可读事件的处理
11.4 接收HTTP请求行
11.5 接收HTTP头部
11.6 处理HTTP请求
11.7 subrequest与post请求
11.8 处理HTTP包体
11.9 发送HTTP响应
11.10 结束HTTP请求
11.11 小结
第12章 upstream机制的设计与实现
12.1 upstream机制概述
12.2 启动upstream
12.3 与上游服务器建立连接
12.4 发送请求到上游服务器
12.5 接收上游服务器的响应头部
12.6 不转发响应时的处理流程
12.7 以下游网速优先来转发响应
12.8 以上游网速优先来转发响应
12.9 结束upstream请求
12.10 小结
第13章 邮件代理模块
13.1 邮件代理服务器的功能
13.2 邮件模块的处理框架
13.3 初始化请求
13.4 接收并解析客户端请求
13.5 邮件认证
13.6 与上游邮件服务器间的认证交互
13.7 透传上游邮件服务器与客户端间的流
13.8 小结
第14章 进程间的通信机制
14.1 概述
14.2 共享内存
14.3 原子操作
14.4 Nginx频道
14.5 信号
14.6 信号量
14.7 文件锁
14.8 互斥锁
14.9 小结
前言
为什么要写这本书
当我试图在产品的关键位置设计一个高性能Web服务器时,我选择使用成熟的Nginx。选择它的理由为:首先,它对服务器性能上的挖掘已经达到了很高水平,它能尽量使不同的硬件(包括网卡、硬盘、不同的CPU核心)并发运行,同时软件中又没有阻塞进程使之睡眠的代码,从性能上来说,它可以挑战任何服务器。其次,完全基于事件驱动的服务器开发效率往往很不理想,它们要处理的事件过于底层化、细节化,这使得各功能模块无法聚焦于业务,最终产品的功能都较为单一,不会有丰富的可选功能。但Nginx却不然,由于它在软 ............

书籍插图:
书籍《深入理解Nginx:模块开发与架构解析-陶辉》 - 插图1
书籍《深入理解Nginx:模块开发与架构解析-陶辉》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 深入理解Nginx:模块开发与架构解析-陶辉 - (EPUB全文下载)