Nginx高性能Web服务器应用与实战:微课版
作者:千锋教育高教产品研发部
出版时间:2022年版
内容简介
本书共13章,内容包括网络协议、Nginx基础配置、日志管理、各类Web模块、访问限制与控制、反向代理、动态网站的搭建、交互式案例、Nginx重写模块的运用、Nginx版本管理以及负载均衡等。其中,第13章着重介绍了通过Nginx网站优化,以及通过Nginx与其他应用进行整合,搭建一个具备高可用、动静分离、主从复制的分布式集群案例。目的是为了使读者对前12章的内容进行巩固与提高,达到融会贯通的效果。
目 录
第 1章 初识Nginx 1
1.1 Web服务与Nginx 1
1.1.1 Web服务简介 1
1.1.2 Web服务器软件发展趋势 2
1.1.3 了解Nginx 3
1.2 Nginx优势:I/O多路复用 4
1.2.1 I/O接口与I/O流 4
1.2.2 理论方法 4
1.2.3 多路复用的实现方式 5
1.3 安装Nginx 6
1.3.1 Nginx版本类型 6
1.3.2 YUM安装Nginx 7
1.3.3 源码安装Nginx 8
1.3.4 访问Nginx 10
1.4 本章小结 11
1.5 习题 11
第 2章 网络协议 13
2.1 了解网络协议 13
2.1.1 OSI模型 13
2.1.2 TCP/IP模型 15
2.1.3 TCP 16
2.2 了解HTTP 19
2.2.1 HTTP简介 19
2.2.2 版本类型 22
2.2.3 URI 25
2.2.4 URL语法 25
2.3 HTTP详解 27
2.3.1 HTTP系统组成 27
2.3.2 HTTP请求方式 28
2.3.3 报文 29
2.3.4 报头分析 30
2.4 本章小结 33
2.5 习题 33
第3章 Nginx基础配置 35
3.1 配置文件 35
3.1.1 关键配置文件 35
3.1.2 其他配置文件 41
3.2 编译参数 42
3.2.1 基础参数 42
3.2.2 模块参数 45
3.3 配置文件详解 49
3.3.1 主配置文件 49
3.3.2 默认配置文件 51
3.3.3 修改配置文件 53
3.4 虚拟主机 55
3.4.1 基于端口 55
3.4.2 基于IP 57
3.4.3 引入子配置文件 59
3.5 本章小结 61
3.6 习题 61
第4章 Nginx日志 62
4.1 日志配置 62
4.1.1 格式与命令 62
4.1.2 访问日志与错误日志 65
4.2 日志轮转与切割 67
4.3 日志分析 68
4.4 本章小结 73
4.5 习题 73
第5章 Web模块 74
5.1 随机主页模块 74
5.2 替换模块 76
5.3 文件读取模块 78
5.3.1 sendfile 78
5.3.2 tcp_nopush 79
5.3.3 tcp_nodelay 80
5.4 文件压缩模块 81
5.4.1 原理与语法 81
5.4.2 示例与验证 82
5.5 缓存模块 84
5.6 防盗链模块 86
5.7 连接状态模块 90
5.8 本章小结 92
5.9 习题 92
第6章 访问限制与访问控制 94
6.1 访问限制 94
6.1.1 请求频率限制 94
6.1.2 连接频率限制 98
6.2 访问控制 99
6.2.1 基于主机 99
6.2.2 基于用户 102
6.3 本章小结 104
6.4 习题 104
第7章 反向代理 105
7.1 代理原理 105
7.2 代理配置 107
7.2.1 代理语法 107
7.2.2 配置示例 108
7.3 代理缓存 111
7.3.1 配置缓存 111
7.3.2 访问缓存 113
7.3.3 代理缓存原理 114
7.4 邮箱代理服务器 116
7.4.1 邮箱代理原理 116
7.4.2 邮箱代理配置 117
7.5 本章小结 119
7.6 习题 119
第8章 动态网站 121
8.1 网站介绍 121
8.1.1 静态与动态 121
8.1.2 网站组件 123
8.1.3 网站架构 125
8.2 部署LNMP 126
8.2.1 部署PHP-FPM 126
8.2.2 部署MySQL 130
8.2.3 初始化数据库 135
8.2.4 配置数据库 137
8.2.5 业务上线 139
8.3 本章小结 143
8.4 习题 144
第9章 交互式业务与PHP- FPM
145
9.1 交互式业务 145
9.1.1 业务开发流程 145
9.1.2 交互示例 146
9.2 PHP-FPM详解 150
9.2.1 FastCGI 150
9.2.2 了解配置文件 151
9.2.3 配置PHP-FPM 157
9.2.4 监控页面 158
9.3 Nginx location 160
9.3.1 理论 160
9.3.2 验证 160
9.4 本章小结 162
9.5 习题 162
第 10章 Nginx重写 164
10.1 Nginx重写理论 164
10.1.1 重写概念 164
10.1.2 相关命令 165
10.1.3 flag标记 166
10.2 Nginx重写多示例 167
10.2.1 站内重定向 167
10.2.2 替换部分URL 170
10.2.3 判断 171
10.2.4 替换主机 172
10.2.5 信息利用 173
10.2.6 拒绝访问 174
10.2.7 last标记测试 176
10.2.8 目录表达方式 177
10.3 本章小结 178
10.4 习题 179
第 11章 证书与版本 180
11.1 CA证书 180
11.1.1 证书简介 180
11.1.2 网站配置 182
11.2 Nginx版本 186
11.2.1 平滑升级与版本退回 186
11.2.2 隐藏版本号 189
11.3 本章小结 192
11.4 习题 192
第 12章 负载均衡 194
12.1 负载均衡介绍 194
12.1.1 基于设备的负载均衡 194
12.1.2 基于地域的负载均衡 195
12.1.3 基于网络协议的负载均衡 195
12.1.4 负载均衡的主要方式 197
12.2 Nginx负载均衡 199
12.2.1 Nginx特点 199
12.2.2 Nginx负载均衡调度算法 200
12.2.3 其他负载均衡调度算法 201
12.3 Nginx负载均衡配置方式 202
12.4 本章小结 208
12.5 习题 208
第 13章 完整的网站架构 210
13.1 Nginx网站优化 210
13.1.1 连接数 210
13.1.2 用户访问 214
13.1.3 浏览器缓存 216
13.1.4 其他优化方式 218
13.2 分布式集群 218
13.2.1 集群 218
13.2.2 分布式 219
13.3 负载均衡的高可用 220
13.3.1 负载均衡与反向代理 220
13.3.2 高可用 222
13.4 动静分离 226
13.5 主从复制 231
13.5.1 主从复制原理 231
13.5.2 实现主从复制 233
13.5.3 验证主从复制 236
13.6 本章小结 237
13.7 习题 238