当前位置:网站首页>图书 > 正文 >>

Nginx完全开发指南:使用C、C++、JavaScript和Lua

图书信息

作者罗剑锋
出版社电子工业出版社
ISBN9787121364365
出版时间2019-06-01
字数27.4万
分类科技,计算机,网络,程序设计

读书简介

Nginx是著名的Web服务器,性能优异,运行效率远超传统的Apache、Tomcat,广泛应用于国内外诸多*互联网公司。Nginx的一个突出特是其灵活优秀的模块化架构,可以在不修改核心的前提下增加任意功能,自2004年发布至今,已经拥有百余个官方及非官方的功能模块(如proxy、mysql、redis、rtmp、lua等),使得Nginx成长为了一个近乎“全能”的服务器软件。

目录

前言

第0章 导读

0.1 关于本书

0.2 读者对象

0.3 读者要求

0.4 运行环境

0.5 本书的结构

0.6 如何阅读本书

0.7 本书的源码

第1章 Nginx入门

1.1 关于Nginx

1.2 安装Nginx

1.3 配置Nginx

1.4 HTTP服务

1.5 TCP/UDP服务

1.6 反向代理

1.7 变量

1.8 总结

第2章 Nginx开发准备

2.1 源码结构

2.2 源码特点

2.3 头文件

2.4 总结

第3章 Nginx基础设施

3.1 常数

3.2 整数类型

3.3 内存池

3.4 字符串

3.5 时间

3.6 日期

3.7 运行日志

3.8 摘要算法

3.9 数据编码

3.10 总结

第4章 Nginx高级数据结构

4.1 动态数组

4.2 单向链表

4.3 双端队列

4.4 红黑树

4.5 缓冲区

4.6 数据块链

4.7 总结

第5章 Nginx开发概述

5.1 开发示例

5.2 开发流程

5.3 编译脚本

5.4 总结

第6章 Nginx模块体系

6.1 模块架构

6.2 配置解析

6.3 源码分析

6.4 总结

第7章 Nginx功能框架

7.1 框架简介

7.2 处理引擎

7.3 过滤引擎

7.4 源码分析

7.5 总结

第8章 Nginx请求处理

8.1 状态码

8.2 请求结构体

8.3 请求行

8.4 请求头

8.5 请求体

8.6 响应头

8.7 响应体

8.8 源码分析

8.9 开发示例:content handler

8.10 开发示例:filter

8.11 总结

第9章 Nginx请求转发

9.1 框架简介

9.2 请求转发

9.3 负载均衡

9.4 源码分析

9.5 开发示例:upstream

9.6 开发示例:balance

9.7 总结

第10章 Nginx子请求

10.1 框架简介

10.2 运行机制

10.3 开发示例

10.4 总结

第11章 Nginx变量

11.1 结构定义

11.2 操作变量

11.3 开发示例:变量

11.4 开发示例:复杂变量

11.5 总结

第12章 Nginx内存管理机制

12.1 基本系统调用

12.2 块式内存池

12.3 页式内存池

12.4 总结

第13章 Nginx进程机制

13.1 基本系统调用

13.2 进程系统调用

13.3 信号系统调用

13.4 结构定义

13.5 全局变量

13.6 启动过程

13.7 信号处理

13.8 单进程模式

13.9 多进程模式

13.10 总结

第14章 Nginx进程间通信机制

14.1 基本系统调用

14.2 共享内存(Ⅰ)

14.3 自旋锁

14.4 互斥锁

14.5 读写锁

14.6 共享内存(Ⅱ)

14.7 总结

第15章 Nginx事件机制

15.1 基本系统调用

15.2 socket系统调用

15.3 epoll系统调用

15.4 结构定义

15.5 定时器

15.6 模块体系

15.7 全局变量

15.8 进程初始化

15.9 运行机制

15.10 避免阻塞

15.11 总结

第16章 Nginx多线程机制

16.1 eventfd系统调用

16.2 pthread系统调用

16.3 结构定义

16.4 事件通知

16.5 运行机制

16.6 开发示例

16.7 总结

第17章 Nginx Stream机制

17.1 模块体系

17.2 监听端口

17.3 处理引擎

17.4 过滤引擎

17.5 运行机制

17.6 开发示例

17.7 总结

第18章 Nginx HTTP机制

18.1 结构定义

18.2 初始化连接

18.3 执行引擎

18.4 处理请求体

18.5 发送数据

18.6 结束请求

18.7 总结

第19章 Nginx与设计模式

19.1 设计模式简介

19.2 框架级别的模式

19.3 业务级别的模式

19.4 代码级别的模式

19.5 总结

第20章 Nginx C++开发

20.1 语言简介

20.2 开发准备

20.3 封装类

20.4 开发示例:content handler

20.5 开发示例:filter

20.6 总结

第21章 Nginx JavaScript开发

21.1 语言简介

21.2 模块简介

21.3 开发准备

21.4 指令简介

21.5 功能接口

21.6 开发示例

21.7 总结

第22章 Nginx Lua开发

22.1 语言简介

22.2 模块简介

22.3 开发准备

22.4 指令简介

22.5 应用开发流程

22.6 功能接口

22.7 开发示例

22.8 总结

第23章 Nginx调试与测试

23.1 调试

23.2 功能测试

23.3 性能测试

23.4 总结

第24章 Nginx性能分析

24.1 简介

24.2 火焰图

24.3 分析工具

24.4 动态追踪

24.5 总结

第25章 结束语

25.1 本书的遗憾

25.2 下一步

25.3 临别赠言

附录A 推荐书目

附录B 字符串格式化

附录C 开发辅助工具