前言
一部分 Nginx操作基础
1章 Nginx高效服务器 2
1.1 Nginx的特点 2
1.2 Nginx的安装 3
1.3 configure命令参数 7
1.4 小结 12
2章 数据库的基本操作 13
2.1 Nginx应用中的数据库 13
2.2 MySQL关系型数据库 15
2.2.1 yum安装方法 16
2.2.2 使用mysql测试服务 18
2.2.3 MySQL文件分布 19
2.2.4 数据库操作 19
2.3 Redis内存数据库 22
2.3.1 Redis安装 22
2.3.2 启动Redis服务 23
2.3.3 Redis 配置 23
2.3.4 参数说明 26
2.3.5 数据类型 29
2.4 PostgreSQL关系型数据库 31
2.5 Memcached内存数据库 33
2.5.1 Memcached安装 34
2.5.2 连接编辑 34
2.5.3 管理Memcached服务 35
2.5.4 Memcached命令 37
2.6 MongoDB分布式NoSQL数据库 42
2.6.1 MongoDB安装 43
2.6.2 mongod.conf配置说明 45
2.7 小结 48
3章 OpenResty 49
3.1 OpenResty:概述 49
3.2 OpenResty的组成 50
3.3 OpenResty的安装 52
3.4 Nginx多实例 54
3.5 小结 54
4章 Nginx核心技术 55
4.1 Nginx设计目标 55
4.2 Nginx架构 57
4.2.1 事件驱动 57
4.2.2 异步多阶段处理 59
4.2.3 模块化设计 61
4.2.4 管理进程、工作进程设计 63
4.2.5 内存池 65
4.2.6 连接池 66
4.2.7 时间缓存 66
4.2.8 延迟关闭 67
4.2.9 跨平台 67
4.2.10 HTTP模块管道过滤模式 67
4.2.11 keepalive 68
4.2.12 pipeline 69
4.3 小结 69
5章 Nginx的工作流程 70
5.1 Nginx的启动流程 70
5.2 管理进程的工作流程 72
5.3 工作进程的工作流程 75
5.4 配置加载流程 76
5.5 HTTP框架初始化流程 79
5.6 HTTP模块调用流程 81
5.7 HTTP请求处理流程 82
5.8 小结 83
二部分 Lua脚本语言
6章 Lua教程 86
6.1 Lua基础 86
6.1.1 Lua的特性 86
6.1.2 Lua的应用场景 87
6.1.3 安装Lua环境 87
6.2 Lua基本语法 88
6.2.1 一个Lua程序 88
6.2.2 注释 89
6.2.3 标识符 90
6.2.4 关键词 90
6.2.5 全局变量 90
6.3 Lua的数据类型 90
6.4 Lua变量 96
6.4.1 赋值语句 96
6.4.2 索引 97
6.5 Lua循环 98
6.6 Lua流程控制 98
6.7 Lua函数 99
6.7.1 函数的定义 99
6.7.2 多返回值 100
6.7.3 可变参数 101
6.8 Lua运算符 101
6.8.1 算术运算符 102
6.8.2 关系运算符 102
6.8.3 逻辑运算符 103
6.8.4 其他运算符 104
6.8.5 运算符的优先级 105
6.9 Lua字符串 106
6.10 Lua数组 107
6.10.1 一维数组 107
6.10.2 多维数组 108
6.11 Lua迭代器 109
6.11.1 泛型for迭代器 109
6.11.2 无状态的迭代器 110
6.11.3 多状态的迭代器 111
6.12 Lua表 112
6.13 Lua模块与包 113
6.13.1 require函数 114
6.13.2 加载机制 115
6.13.3 C包 115
6.14 Lua元表 116
6.14.1 _index元方法 117
6.14.2 _newindex元方法 118
6.14.3 为表添加运算符 119
6.14.4 _call元方法 119
6.14.5 _tostring元方法 120
6.15 Lua协同程序 121
6.15.1 基本语法 121
6.15.2 生产者–消费者问题 124
6.16 Lua错误处理 125
6.16.1 语法错误 125
6.16.2 运行错误 125
6.16.3 错误处理 126
6.16.4 error函数 126
6.16.5 pcall、xpcall、debug 127
6.17 Lua调试 128
6.18 Lua垃圾回收 130
6.19 Lua面向对象 131
6.19.1 Lua中面向对象 132
6.19.2 Lua继承 134
6.20 Lua数据库访问 136
6.21 小结 137
7章 Lua通用库 138
7.1 字符串库 138
7.2 表库 141