深入理解Nginx(第2版)
书籍均为精品二手图书品相85品以上,出库会经过高温消毒,书籍上架都会检测可保证正版!!
¥
19.4
2.0折
¥
99
九品
仅1件
作者陶辉
出版社"机械工业出版社
ISBN9787111526254
出版时间2016
装帧平装
开本16开
纸张胶版纸
定价99元
货号952041816088117250
上书时间2024-09-15
商品详情
- 品相描述:九品
-
本店所售书籍均精品二手正版书书籍,严格审核品相为85品以上,出库会经过高温消毒,由于成本增加,所售书籍价格略高,运费首本5元,每增加一本运费加2元,每天下午2点前订单一般当天发出,最迟48小时内发出,二手书不保证100%没有任何笔记,有时会出现缺货现象,我们会第一时间告知您,感谢理解与支持。
- 商品描述
-
以下信息以网上匹配仅供参考,不支持以此为由退款
内容简介:
本书致力于说明开发Nginx模块的必备知识,第1版发行以后,深受广大读者的喜爱。然而由于Nginx功能繁多且性能强大,以致必须了解的基本技能也很庞杂,而第1版成书匆忙,缺失了几个进阶的技巧描述,因此第2版在此基础上进行了完善。书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了如何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发一个功能复杂的模块所需要了解的各种知识,并对内存池的实现细节及TCP协议进行了详细介绍;接着,综合Nginx框架代码分析了Nginx架构的设计理念和技巧,此外,还新增了如何在模块中支持HTTP变量,以及与slab共享内存等相关的内容,相信通过完善,可进一步帮助读者更好地开发出功能丰富、性能一流的Nginx模块。 本书包括四大部分:Nginx能帮我做什么;如何编写一个定制的httpmodule;深入Nginx;实战。第一部分针对初级读者,介绍Nginx关于获取编译运行的基本知识。第二部分针对中级读者,以一个例子为主线,告诉读者如何开发一个http模块,这部分读者不需要深入了解Nginx的细节,只需要知道如何实现一个基本的http模块。第三部分针对高级读者,这是本书的重点,彻底解析Nginx架构,深入探讨Nginx各种设计的目的与意义,并对第二部分使用到的一些特性进行代码设计实现上的探索。读者读完本部分,会对整个Nginx架构有清晰的认识,可以编写各种模块(不局限于http模块)插入到Nginx中,从而定制自己的Nginx。第四部分针对中高级读者,以Tengine的开源模块为例,帮助读者从实战角度理解第二、三部分描述的内容。
目录:
前 言第一部分 Nginx能帮我们做什么第1章 研究Nginx前的准备工作 21.1 Nginx是什么 21.2 为什么选择Nginx 51.3 准备工作 71.3.1 Linux操作系统 71.3.2 使用Nginx的必备软件 71.3.3 磁盘目录 81.3.4 Linux内核参数的优化 91.3.5 获取Nginx源码 101.4 编译安装Nginx 111.5 conf?igure详解 111.5.1 conf?igure的命令参数 111.5.2 conf?igure执行流程 181.5.3 conf?igure生成的文件 211.6 Nginx的命令行控制 231.7 小结 27第2章 Nginx的配置 282.1 运行中的Nginx进程间的关系 282.2 Nginx配置的通用语法 312.2.1 块配置项 312.2.2 配置项的语法格式 322.2.3 配置项的注释 332.2.4 配置项的单位 332.2.5 在配置中使用变量 332.3 Nginx服务的基本配置 342.3.1 用于调试进程和定位问题的配置项 342.3.2 正常运行的配置项 362.3.3 优化性能的配置项 372.3.4 事件类配置项 392.4 用HTTP核心模块配置一个静态Web服务器 402.4.1 虚拟主机与请求的分发 412.4.2 文件路径的定义 452.4.3 内存及磁盘资源的分配 472.4.4 网络连接的设置 492.4.5 MIME类型的设置 522.4.6 对客户端请求的限制 532.4.7 文件操作的优化 542.4.8 对客户端请求的特殊处理 562.4.9 ngx_http_core_module模块提供的变量 572.5 用HTTP proxy module配置一个反向代理服务器 592.5.1 负载均衡的基本配置 612.5.2 反向代理的基本配置 632.6 小结 66第二部分 如何编写HTTP模块第3章 开发一个简单的HTTP模块 683.1 如何调用HTTP模块 683.2 准备工作 703.2.1 整型的封装 713.2.2 ngx_str_t数据结构 713.2.3 ngx_list_t数据结构 713.2.4 ngx_table_elt_t数据结构 753.2.5 ngx_buf_t数据结构 753.2.6 ngx_chain_t数据结构 773.3 如何将自己的HTTP模块编译进Nginx 773.3.1 conf?ig文件的写法 773.3.2 利用conf?igure脚本将定制的模块加入到Nginx中 783.3.3 直接修改Makef?ile文件 813.4 HTTP模块的数据结构 823.5 定义自己的HTTP模块 863.6 处理用户请求 893.6.1 处理方法的返回值 893.6.2 获取URI和参数 923.6.3 获取HTTP头部 943.6.4 获取HTTP包体 973.7 发送响应 993.7.1 发送HTTP头部 993.7.2 将内存中的字符串作为包体发送 1013.7.3 经典的“Hello World”示例 1023.8 将磁盘文件作为包体发送 1033.8.1 如何发送磁盘中的文件 1043.8.2 清理文件句柄 1063.8.3 支持用户多线程下载和断点续传 1073.9 用C++语言编写HTTP模块 1083.9.1 编译方式的修改 1083.9.2 程序中的符号转换 1093.10 小结 110第4章 配置、error日志和请求上下文 1114.1 http配置项的使用场景 1114.2 怎样使用http配置 1134.2.1 分配用于保存配置参数的数据结构 1134.2.2 设定配置项的解析方式 1154.2.3 使用14种预设方法解析配置项 1214.2.4 自定义配置项处理方法 1314.2.5 合并配置项 1334.3 HTTP配置模型 1354.3.1 解析HTTP配置的流程 1364.3.2 HTTP配置模型的内存布局 1394.3.3 如何合并配置项 1424.3.4 预设配置项处理方法的工作原理 1444.4 error日志的用法 1454.5 请求的上下文 1494.5.1 上下文与全异步Web服务器的关系 1494.5.2 如何使用HTTP上下文 1514.5.3 HTTP框架如何维护上下文结构 1524.6 小结 153第5章 访问第三方服务 1545.1 upstream的使用方式 1555.1.1 ngx_http_upstream_t结构体 1585.1.2 设置upstream的限制性参数 1595.1.3 设置需要访问的第三方服务器地址 1605.1.4 设置回调方法 1615.1.5 如何启动upstream机制 1615.2 回调方法的执行场景 1625.2.1 create_request回调方法 1625.2.2 reinit_request回调方法 1645.2.3 f?inalize_request回调方法 165……
— 没有更多了 —
本店所售书籍均精品二手正版书书籍,严格审核品相为85品以上,出库会经过高温消毒,由于成本增加,所售书籍价格略高,运费首本5元,每增加一本运费加2元,每天下午2点前订单一般当天发出,最迟48小时内发出,二手书不保证100%没有任何笔记,有时会出现缺货现象,我们会第一时间告知您,感谢理解与支持。
以下为对购买帮助不大的评价