网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Nginx完全开发指南(使用C\C++\JavaScript和Lua)
分类
作者 罗剑锋
出版社 电子工业出版社
下载
简介
内容推荐
Nginx是著名的Web服务器,性能优异,运行效率远超传统的Apache、Tomcat,广泛应用于国内外诸多顶级互联网公司。
Nginx的一个突出特点是其灵活优秀的模块化架构,可以在不修改核心的前提下增加任意功能,自2004年发布至今,已经拥有百余个官方及非官方的功能模块(如proxy、mysql、redis、rtmp、lua等),使得Nginx成长为了一个近乎“全能”的服务器软件。
Nginx功能强大,架构复杂,学习、维护和开发的门槛较高。为了帮助读者跨越这一障碍,本书深入最新的Nginx源码(Stable 1.16.0),详细剖析了模块体系、动态插件、功能框架、内存分配、进程模型、事件驱动、线程池、TCP/UDP/HTTP处理等Nginx核心运行机制,在此基础上讲解如何使用C、C++、JavaScript、Lua等语言来增强扩展Nginx,让任何人都能够便捷、轻松地开发和定制Nginx,进而应用到自己的实际工作中,创造出更多的价值。
本书结构严谨、脉络清晰、论述精确、详略得当、图文并茂,值得广大软件开发工程师、系统运维工程师和编程爱好者拥有。
作者简介
罗剑锋(网名chrono)
1996年就读于东北财经大学
1997年开始接触C/C++
1998年参加计算机软件专业技术资格和
水平考试,获高级程序员资质
2003年毕业于北京理工大学,获计算机
专业硕士学位
主要研究方向为C/C++、设计模式、
高性能网络服务器开发
业余爱好是阅读、欣赏音乐和旅游
目录
第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 运行日志
1.3.5 事件机制
1.4 HTTP服务
1.4.1 基本配置
1.4.3 location配置
1.4.4 file配置
1.5 TCP/UDP服务
1.6 反向代理
1.6.1 上游集群
1.6.2 负载均衡
1.6.3 代理转发
1.7 变量
1.8 总结
第2章 Nginx开发准备
2.1 源码结构
2.2 源码特点
2.2.1 代码风格
2.2.2 代码优化
2.2.3 面向对象思想
2.3 头文件
2.4 总结
第3章 Nginx基础设施
3.1 常数
3.1.1 环境信息
3.1.2 版本信息
3.1.3 错误码
3.2 整数类型
3.2.1 标准整数类型
3.2.2 自用整数类型
3.2.3 无效值
3.3 内存池
3.3.1 结构定义
3.3.2 操作函数
3.3.3 用法示例
3.4 字符串
3.4.1 结构定义
3.4.2 操作函数
3.4.3 用法示例
3.5 时间
3.5.1 结构定义
3.5.2 操作函数
3.5.3 用法示例
3.6 日期
3.6.1 结构定义
3.6.2 操作函数
3.6.3 用法示例
3.7 运行日志
3.7.1 结构定义
3.7.2 操作函数
3.7.3 用法示例
3.8 摘要算法
3.8.1 Times33
3.8.2 CRC
3.8.3 MurmurHash
3.8.4 MD5
3.8.5 SHA-1
3.9 数据编码
3.9.1 Base
3.9.2 HTML/JSON
3.10 总结
第4章 Nginx高级数据结构
4.1 动态数组
4.1.1 结构定义
4.1.2 操作函数
4.1.3 用法示例
4.2 单向链表
4.2.1 结构定义
4.2.2 操作函数
4.2.3 用法示例
4.3 双端队列
4.3.1 结构定义
4.3.2 操作函数
4.3.3 用法示例
4.4 红黑树
4.4.1 结构定义
4.4.2 操作函数
17.1.2 基础模块
17.1.3 核心模块
17.1.4 结构关系图
17.1.5 存储模型
17.2 监听端口
17.2.1 结构定义
17.2.2 解析配置
17.2.3 启动监听
17.3 处理引擎
17.3.1 阶段定义
17.3.2 函数原型
17.3.3 处理函数的存储方式
17.3.4 引擎数据结构
17.3.5 结构关系图
17.3.6 引擎的初始化
17.4 过滤引擎
17.4.1 函数原型
17.4.2 过滤函数链表
17.5 运行机制
17.5.1 会话结构体
17.5.2 创建会话
17.5.3 执行引擎
17.5.4 通用阶段处理
17.5.5 预读数据
17.5.6 产生响应数据
17.5.7 过滤数据
17.5.8 结束会话
17.6 开发示例
17.6.1 discard协议
17.6.2 time协议
17.6.3 echo协议
17.7 总结
第18章 Nginx HTTP机制
18.1 结构定义
18.1.1 ngx_http_state_e
18.1.2 ngx_http_connection_t
18.1.3 ngx_http_request_t
18.2 初始化连接
18.2.1 建立连接
18.2.2 等待数据
18.2.3 读取请求头
18.3 执行引擎
18.3.1 初始化引擎
18.3.2 通用阶段
18.3.3 改写阶段
18.3.4 访问控制阶段
18.3.5 内容产生阶段
18.4 处理请求体
18.4.1 丢弃缓冲区数据
18.4.2 读取并丢弃数据
18.4.3 读事件处理函数
18.4.4 启动丢弃处理
18.5 发送数据
18.5.1 发送初始化
18.5.2 事件处理函数
18.6 结束请求
18.6.1 释放请求资源
18.6.2 检查引用计数结束请求
18.6.3 检查状态结束请求
18.6.4 综合处理结束请求
18.7 总结
第19章 Nginx与设计模式
19.1 设计模式简介
19.2 框架级别的模式
19.3 业务级别的模式
19.4 代码级别的模式
19.5 总结
第20章 Nginx C++开发
20.1 语言简介
20.2 开发准备
20.2.1 程序库
20.2.2 头文件
20.2.3 编程范式
20.2.4 实现原则
20.2.5 源码组织
20.2.6 编译脚本
20.3 封装类
20.3.1 基础设施
20.3.2 高级数据结构
20.3.3 功能框架
20.3.4 请求处理
20.4 开发示例:content handler
20.4.1 配置信息类
20.4.2 业务逻辑类
20.4.3 模块集成类
20.4.4 实现源文件
20.5 开发示例:filter
20.5.1 配置信息类
20.5.2 环境数据类
20.5.3
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/1/19 16:16:17