更新时间:2019-07-09 10:56:15
封面
版权信息
内容简介
前 言
第1章 Nginx学前必知
1.1 HTTP请求报文
1.2 HTTP响应报文
1.3 安装Nginx
1.4 支持HTTPS
1.5 添加模块
1.6 小结
第2章 基础配置
2.1 Nginx指令和指令块
2.2 Nginx基本配置说明
2.3 include的使用
2.4 常见配置
2.5 内置变量
2.6 小结
第3章 强化基础配置
3.1 牢记Context
3.2 获取请求的IP地址
3.3 管理请求的行为
3.4 proxy代理
3.5 upstream使用手册
3.6 rewrite使用手册
3.7 限速白名单
3.8 日志
3.9 HTTP执行阶段
3.10 小结
第4章 常用模块精解
4.1 定制HTTP头信息
4.2 第三方模块set-misc-nginx
4.3 图片的处理
4.4 TCP和UDP代理
4.5 常用模块介绍
4.6 小结
第5章 缓存系统
5.1 缓存配置说明
5.2 控制缓存有效期
5.3 性能优化
5.4 高可用方案
5.5 proxy_cache配置模板
5.6 小结
第6章 引入Lua
6.1 引入Lua的原因
6.2 Lua和LuaJIT
6.3 环境搭建
6.4 Lua的数据类型
6.5 表达式
6.6 变量
6.7 流程控制
6.8 函数
6.9 模块
6.10 Lua常见操作
6.11 引入Lua的插曲
6.12 小结
第7章 Lua-Nginx-Module常用指令
7.1 Nginx和OpenResty
7.2 安装Ngx_Lua
7.3 牢记Context
7.4 Hello World
7.5 避免I/O阻塞
7.6 定义模块搜索路径
7.7 读/写Nginx的内置变量
7.8 控制请求头
7.9 控制响应头
7.10 读取请求体
7.11 输出响应体
7.12 正则表达式
7.13 子请求
7.14 获取Nginx的环境变量
7.15 定时任务
7.16 常用指令
7.17 提升开发和测试效率
7.18 小结
第8章 Ngx_Lua的执行阶段
8.1 init_by_lua_block
8.2 init_worker_by_lua_block
8.3 set_by_lua_block
8.4 rewrite_by_lua_block
8.5 access_by_lua_block
8.6 content_by_lua_block
8.7 balancer_by_lua_block
8.8 header_filter_by_lua_block
8.9 body_filter_by_lua_block
8.10 log_by_lua_block
8.11 Lua和ngx.ssl
8.12 Ngx_Lua执行阶段
8.13 小结
第9章 Nginx与数据库的交互
9.1 安装cjson
9.2 与MySQL交互
9.3 与Redis交互
9.4 与数据库交互的常见问题
9.5 小结
第10章 缓存利器
10.1 worker进程的共享内存
10.2 Lua模块下的共享内存
10.3 当前请求在各执行阶段间的数据共享
10.4 利用共享内存配置动态IP地址认证