更新时间:2020-08-19 18:19:26
封面
版权信息
前言
第1章 Nginx概述
1.1 Nginx的不同版本
1.1.1 开源版Nginx
1.1.2 商业版Nginx Plus
1.1.3 分支版本Tengine
1.1.4 扩展版本OpenResty
1.2 Nginx源码架构浅析
1.2.1 多进程模型
1.2.2 工作流机制
1.2.3 模块化
第2章 Nginx编译及部署
2.1 编译环境准备
2.1.1 操作系统的准备
2.1.2 Linux内核参数
2.2 Nginx源码编译
2.2.1 Nginx源码获取
2.2.2 编译配置参数
2.2.3 代码编译
2.2.4 添加第三方模块
2.3 Tengine源码编译
2.3.1 Tengine源码获取
2.3.2 编译配置参数
2.3.3 代码编译
2.3.4 Tengine集成的模块
2.4 OpenResty源码编译
2.4.1 OpenResty源码获取
2.4.2 编译配置参数
2.4.3 代码编译
2.4.4 OpenResty集成的模块
2.5 Nginx部署
2.5.1 环境配置
2.5.2 命令行参数
2.5.3 注册系统服务
2.6 Nginx的Docker容器化部署
2.6.1 Docker简介
2.6.2 Docker环境安装
2.6.3 Dockerfile常用命令及编写
2.6.4 Nginx Docker运行
第3章 Nginx核心配置指令
3.1 Nginx配置文件解析
3.1.1 配置文件目录
3.1.2 配置文件结构
3.1.3 配置文件中的计量单位
3.1.4 配置文件中的哈希表
3.2 Nginx的进程核心配置指令
3.2.1 进程管理
3.2.2 进程调优
3.2.3 进程调试
3.2.4 事件处理
3.2.5 核心指令配置样例
3.3 HTTP核心配置指令
3.3.1 初始化服务
3.3.2 HTTP请求处理
3.3.3 访问路由location
3.3.4 访问重写rewrite
3.3.5 访问控制
3.3.6 数据处理
3.3.7 关闭连接
3.3.8 日志记录
3.3.9 HTTP核心配置样例
第4章 Nginx HTTP模块详解
4.1 动态赋值功能模块
4.1.1 根据浏览器动态赋值
4.1.2 根据IP动态赋值
4.1.3 根据IP动态获取城市信息
4.1.4 比例分配赋值
4.1.5 变量映射赋值
4.2 访问控制功能模块
4.2.1 访问镜像模块
4.2.2 referer请求头控制模块
4.2.3 连接校验模块
4.2.4 源IP访问控制模块
4.2.5 基本认证模块
4.2.6 认证转发模块
4.2.7 用户cookie模块
4.2.8 并发连接数限制模块
4.2.9 请求频率限制模块
4.3 数据处理功能模块
4.3.1 首页处理
4.3.2 图片处理
4.3.3 响应处理
4.3.4 数据修改
4.3.5 gzip压缩
第5章 Nginx Web服务应用实战
5.1 静态文件服务器的搭建
5.1.1 静态Web服务器
5.1.2 文件下载服务器
5.1.3 伪动态SSI服务器
5.2 HTTPS安全服务器的搭建
5.2.1 配置指令
5.2.2 HTTPS基本配置
5.2.3 HTTPS密钥交换算法
5.2.4 HTTPS会话缓存
5.2.5 HTTPS双向认证配置
5.2.6 HTTPS吊销证书配置
5.2.7 HTTPS配置样例
5.3 PHP网站搭建