您好,欢迎访问985文库网

上传文档赚钱

当前位置:首页 > 电子书 > 后端技术 > nginx模块开发指南使用c++11和boost程序库

nginx模块开发指南使用c++11和boost程序库

  • 事了拂衣去
  • 76 次阅读
  • 168 次下载
  • 共 637 页(4.51 M)
  • 2021-04-04 18:15:52
点此付费下载 ¥ 15 知币 无需注册也可下载,点击付费按钮在弹框页面选择 "扫码直接下载”
在线预览效果若不佳,推荐下载后阅读 建议在PC浏览器扫码下载

对于页数较多的文档,本站暂只转换了部分页供在线阅读,推荐直接下载完整版

因转换显示效果差异,实际为原版文档效果要比在线预览好

还剩... 页未读,继续阅读

对于页数较多的文档,本站暂只转换了部分页供在线阅读,推荐直接下载完整版

因转换显示效果差异,实际为原版文档效果要比在线预览好

免费阅读已结束,点击付费阅读剩下 ...

¥ 15 知币,已有4人购买

付费阅读

对于页数较多的文档,本站暂只转换了部分页供在线阅读,推荐直接下载完整版

因转换显示效果差异,实际为原版文档效果要比在线预览好

阅读已结束,您可以下载文档离线阅读

¥ 15 知币,已有1人下载

付费下载
文档简介(最多显示3000字):
清晰完整文字版,经典推荐 目 录 内容简介 前言 第0章 导读 0.1 关于本书 0.2 读者对象 0.3 读者要求 0.4 运行环境 0.5 本书的结构 0.6 如何阅读本书 0.7 本书的源码 第1章 Nginx入门 1.1 关于Nginx 1.1.1 历史 1.1.2 特点 1.1.3 进程模型 1.1.4 版本 1.2 安装Nginx 1.2.1 准备工作 1.2.2 快速安装 1.2.3 运行命令 1.2.4 验证安装 1.2.5 定制安装 1.3 配置Nginx 1.3.1 配置文件格式 1.3.2 进程配置 1.3.3 运行日志配置 1.3.4 http配置 1.3.5 server配置 1.3.6 location配置 1.3.7 文件访问配置 1.3.8 upstream配置 1.3.9 变量 1.4 总结 第2章 Nginx开发准备 2.1 开发环境 2.1.1 C++标准 2.1.2 Boost程序库 2.2 Nginx的目录结构 2.3 Nginx源码的特点 2.3.1 代码风格 2.3.2 代码优化 2.3.3 面向对象思想 2.4 在Nginx里使用C++ 2.4.1 实现原则 2.4.2 代码风格 2.4.3 编译脚本 2.5 基本的C++包装类 2.5.1 类定义 2.5.2 构造和析构 2.5.3 成员函数 2.6 总结 第3章 Nginx基础设施 3.1 头文件 3.2 整数类型 3.2.1 标准整数类型 3.2.2 自定义整数类型 3.2.3 无效值 3.2.4 C++封装 3.3 错误处理 3.3.1 错误码定义 3.3.2 C++异常 3.4 内存池 3.4.1 结构定义 3.4.2 操作函数 3.4.3 C++封装 3.4.4 清理机制 3.4.5 C++内存分配器 3.5 字符串 3.5.1 结构定义 3.5.2 操作函数 3.5.3 C++封装 3.6 时间与日期 3.6.1 时间结构定义 3.6.2 时间操作函数 3.6.3 日期结构定义 3.6.4 日期操作函数 3.6.5 C++封装时间 3.6.6 C++封装日期 3.7 运行日志 3.7.1 结构定义 3.7.2 操作函数 3.7.3 C++封装 3.8 总结 第4章 Nginx高级数据结构 4.1 动态数组 4.1.1 结构定义 4.1.2 操作函数 4.1.3 C++封装 4.2 单向链表 4.2.1 结构定义 4.2.2 操作函数 4.2.3 C++迭代器 4.2.4 C++封装链表 4.3 双端队列 4.3.1 结构定义 4.3.2 操作函数 4.3.3 C++节点 4.3.4 C++迭代器 4.3.5 C++封装队列 4.4 缓冲区 4.4.1 结构定义 4.4.2 操作函数 4.4.3 C++封装 4.5 数据块链 4.5.1 结构定义 4.5.2 操作函数 4.5.3 C++节点 4.5.4 C++迭代器 4.5.5 C++封装数据块链 4.6 键值对 4.6.1 简单键值对 4.6.2 散列表键值对 4.7 总结 第5章 Nginx开发综述 5.1 最简单的Nginx模块 5.1.1 模块设计 5.1.2 配置解析 5.1.3 处理函数 5.1.4 模块集成 5.1.5 编译脚本和命令 5.1.6 测试验证 5.2 Nginx开发基本流程 5.2.1 设计 5.2.2 开发 5.2.3 编译 5.2.4 测试验证 5.2.5 调优 5.3 Nginx的模块 5.3.1 模块的数据结构 5.3.2 模块的种类 5.3.3 http模块 5.3.4 模块的类图 5.3.5 模块的组织形式 5.4 Nginx的配置 5.4.1 结构定义 5.4.2 配置解析的基本流程 5.4.3 配置数据的存储模型 5.4.4 访问配置数据 5.4.5 确定配置数据的位置 5.4.6 配置解析函数 5.4.7 配置数据的合并 5.4.8 配置指令的类型 5.5 Nginx模块源码分析 5.5.1 ngx_core_module 5.5.2 ngx_errlog_module 5.6 Nginx的编译脚本 5.6.1 运行机制 5.6.2 使用的变量 5.7 C++封装模块信息 5.7.1 NgxModuleConfig 5.7.2 NgxModule 5.8 C++封装配置解析 5.8.1 NgxCommand 5.8.2 NgxTake 5.8.3 NGX_MODULE_NULL 5.9 C++开发Nginx模块 5.9.1 C++模块的基本组成 5.9.2 配置信息类 5.9.3 业务逻辑类 5.9.4 模块集成类 5.9.5 实现源文件 5.9.6 增加更多功能 5.10 总结 第6章 Nginx HTTP框架综述 6.1 HTTP框架简介 6.1.1 模块分类 6.1.2 处理流程 6.1.3 请求结构体 6.1.4 请求的处理阶段 6.1.5 请求的环境数据 6.2 HTTP处理引擎 6.2.1 处理函数原型 6.2.2 处理函数的存储方式 6.2.3 内容处理函数 6.2.4 引擎的数据结构 6.2.5 引擎的初始化 6.2.6 引擎的运行机制 6.2.7 日志阶段的处理 6.3 HTTP过滤引擎 6.3.1 过滤函数原型 6.3.2 过滤函数链表 6.3.3 过滤函数的顺序 6.3.4 过滤链表的运行机制 6.3.5 请求体过滤 6.4 Nginx模块源码分析 6.4.1 ngx_http_static_module 6.4.2 ngx_http_not_modified_filter_module 6.5 C++封装 6.5.1 NgxModuleCtx 6.5.2 NgxHttpCoreModule 6.5.3 NgxFilter 6.6 总结 第7章 Nginx HTTP请求处理 7.1 HTTP状态码 7.2 请求结构体 7.3 请求行 7.3.1 请求方法 7.3.2 协议版本号 7.3.3 资源标识符 7.4 请求头 7.5 请求体 7.5.1 结构定义 7.5.2 操作函数 7.6 响应头 7.6.1 结构定义 7.6.2 操作函数 7.7 响应体 7.8 C++封装 7.8.1 NgxHeaders 7.8.2 NgxRequestBody 7.8.3 NgxRequest 7.8.4 NgxResponse 7.9 开发HTTP处理模块 7.9.1 模块设计 7.9.2 配置信息类 7.9.3 业务逻辑类 7.9.4 模块集成类 7.9.5 实现源文件 7.9.6 编译脚本 7.9.7 测试验证 7.10 开发HTTP过滤模块 7.10.1 模块设计 7.10.2 配置信息类 7.10.3 环境数据类 7.10.4 业务逻辑类 7.10.5 模块集成类 7.10.6 实现源文件 7.10.7 编译脚本 7.10.8 测试验证 7.11 总结 第8章 Nginx HTTP请求转发 8.1 upstream框架简介 8.1.1 工作原理 8.1.2 请求结构体 8.1.3 上游结构体 8.1.4 上游配置参数 8.2 upstream运行机制 8.2.1 回调函数 8.2.2 初始化upstream 8.2.3 设置upstream 8.2.4 启动upstream 8.2.5 处理upstream数据 8.3 load-balance运行机制 8.3.1 结构定义 8.3.2 初始化模块入口 8.3.3 初始化IP地址列表 8.3.4 初始化算法 8.3.5 执行算法 8.4 Nginx模块源码分析 8.4.1 ngx_http_memcached_module 8.4.2 ngx_http_upstream_ip_hash_module 8.5 C++封装 8.5.1 NgxUpstream 8.5.2 NgxUpstreamHelper 8.5.3 NgxHttpUpstreamModule 8.5.4 NgxLoadBalance 8.6 开发upstream模块 8.6.1 模块设计 8.6.2 配置信息类 8.6.3 业务逻辑类 8.6.4 模块集成类 8.6.5 实现源文件 8.6.6 编译脚本 8.6.7 测试验证 8.7 开发load-balance模块 8.7.1 模块设计 8.7.2 配置信息类 8.7.3 业务逻辑类 8.7.4 模块集成类 8.7.5 实现源文件 8.7.6 编译脚本 8.7.7 测试验证 8.8 总结 第9章 Nginx HTTP子请求 9.1 子请求简介 9.1.1 工作原理 9.1.2 请求结构体 9.1.3 回调函数 9.1.4 待处理请求链表 9.1.5 子请求存储结构 9.2 子请求运行机制 9.2.1 创建子请求 9.2.2 处理引擎 9.2.3 数据整理 9.3 C++封装 9.3.1 NgxSubRequestHandler 9.3.2 NgxSubRequest 9.4 数据回传模块 9.4.1 模块设计 9.4.2 环境数据类 9.4.3 业务逻辑类 9.4.4 模块集成类 9.4.5 编译脚本 9.5 在模块里使用子请求 9.5.1 模块设计 9.5.2 配置信息类 9.5.3 业务逻辑类 9.5.4 测试验证 9.6 总结 第10章 Nginx变量 10.1 结构定义 10.1.1 变量值 10.1.2 变量访问对象 10.1.3 变量的存储 10.1.4 请求结构体 10.2 运行机制 10.2.1 注册变量 10.2.2 获取变量 10.3 C++封装 10.3.1 NgxVariableValue 10.3.2 NgxVariable 10.3.3 NgxVariables 10.3.4 NgxVarManager 10.3.5 NgxVariableValueProxy 10.4 在模块里使用变量 10.4.1 添加变量 10.4.2 读写变量 10.5 总结 第11章 Nginx辅助设施 11.1 摘要算法 11.1.1 MD5 11.1.2 SHA-1 11.1.3 MurmurHash 11.1.4 C++封装 11.2 编码和解码 11.2.1 CRC校验 11.2.2 Base64编码解码 11.2.3 URI编码解码 11.2.4 HTML和JSON编码 11.3 正则表达式 11.4 共享内存 11.4.1 结构定义 11.4.2 操作函数 11.4.3 C++共享内存 11.5 定时器 11.5.1 结构定义 11.5.2 操作函数 11.5.3 C++定时器事件 11.5.4 C++定时器工厂 11.6 总结 第12章 Nginx与设计模式 12.1 设计模式简介 12.2 框架级别的模式 12.3 业务级别的模式 12.4 代码级别的模式 12.5 总结 第13章 结束语 13.1 本书的遗憾 13.2 下一步 13.3 临别赠言 附录A 推荐书目 附录B GDB调试简介 附录C Nginx的字符串格式化 附录D Nginx里的void*变量 附录E Nginx C++模块简介 附录F Nginx Lua模块简介

评论

发表评论
< /637 > 付费下载 ¥ 15 知币

Powered by 985文库网

Copyright © 985文库网 All Rights Reserved. 鄂ICP备2023024183号
×
保存成功