编辑推荐
通过本书可以比较系统地学习Lua语言,学习框架下经常用到的各组件使用方法,学习Nginx下Lua程序开发。
内容简介
本书围绕Nginx下Lua开发语言、Nginx核心工作机制、Nginx配置方法、核心数据组件和配置及API指令进行详细讲解。本书主要分五部分:第壹部分介绍Nginx的基本操作,同时讲解了MySQL、PostgreSQL、Redis、Memcached、MongoDB、OpenResty的基本操作。第二部分详细讲解了Lua脚本语言和Lua通用库。第三部分讲解了在Nginx开发中经常使用到的一些技术,如:JSON数据交换格式、nginx.conf配置方法和配置指令;还讲解了Nginx下Lua开发的实现机制。第四部分详细介绍了常用Lua库和数据库等组件的使用方法,包括:Redis、MySQL、Memcached、PostgreSQL、MongoDB、Bit、lfs、restry.http、lcurl、FFI、cjson、Template、WebSocket。第五部分详细介绍了ngx_lua的配置指令和ngx_luaAPI,目的是帮助读者在工作中快速检索配置指令和API。
作者简介
作者李明江,资深软件开发专家,安防领域技术专家,拥有超过20年的研发经验。创办过两家公司。
曾经在信雅达等国内多家上市公司担任研发要职,参与并主导了大量大型项目的研发。如在南方电网广州亚运会大型安保系统总体研发和管理中担任总负责人;参与中国电信全球眼规范、国家电网安保平台规范、南方电网/国家电网视频监控系统规范、公安部3111规范等规范的制定。
在C++、分布式平台开发、物联网、云计算、安防、信息安全等领域有非常深厚的积累,擅长Nginx和Lua开发相关的技术,有非常丰富的实践经验。此外,因为有多年带领团队和创业的经历,在团队组建、团队建设、技术方向确立、核心体系搭建、核心技术攻关等方面颇有心得。
章节目录
版权信息
前言
第一部分 Nginx操作基础
第1章 Nginx高效服务器
1.1 Nginx的特点
1.2 Nginx的安装
1.3 configure命令参数
1.4 小结
第2章 数据库的基本操作
2.1 Nginx应用中的数据库
2.2 MySQL关系型数据库
2.3 Redis内存数据库
2.4 PostgreSQL关系型数据库
2.5 Memcached内存数据库
2.6 MongoDB分布式NoSQL数据库
2.7 小结
第3章 OpenResty
3.1 OpenResty:概述
3.2 OpenResty的组成
3.3 OpenResty的安装
3.4 Nginx多实例
3.5 小结
第4章 Nginx核心技术
4.1 Nginx设计目标
4.2 Nginx架构
4.3 小结
第5章 Nginx的工作流程
5.1 Nginx的启动流程
5.2 管理进程的工作流程
5.3 工作进程的工作流程
5.4 配置加载流程
5.5 HTTP框架初始化流程
5.6 HTTP模块调用流程
5.7 HTTP请求处理流程
5.8 小结
第二部分 Lua脚本语言
第6章 Lua教程
6.1 Lua基础
6.2 Lua基本语法
6.3 Lua的数据类型
6.4 Lua变量
6.5 Lua循环
6.6 Lua流程控制
6.7 Lua函数
6.8 Lua运算符
6.9 Lua字符串
6.10 Lua数组
6.11 Lua迭代器
6.12 Lua表
6.13 Lua模块与包
6.14 Lua元表
6.15 Lua协同程序
6.16 Lua错误处理
6.17 Lua调试
6.18 Lua垃圾回收
6.19 Lua面向对象
6.20 Lua数据库访问
6.21 小结
第7章 Lua通用库
7.1 字符串库
7.2 表库
7.3 文件I/O库
7.4 数学库
7.5 操作系统库
7.6 小结
第三部分 Nginx开发技术
第8章 JSON数据交换格式
8.1 什么是JSON
8.2 JSON转换为JavaScript对象
8.3 JSON与XML的比较
8.4 JSON语法规则
8.5 格式化
8.6 小结
第9章 nginx.conf文件配置
9.1 默认nginx.conf文件
9.2 nginx.conf示例
9.3 全局配置与顶层配置块
9.4 中文版nginx.conf
9.5 小结
第10章 Nginx下Lua实现机制
10.1 ngx_lua原理
10.2 HTTP请求的处理阶段
10.3 ngx_lua的处理阶段
10.4 Lua阶段解析
10.5 小结
第四部分 Nginx Lua开发实战
第11章 Redis操作
11.1 Redis操作方法概述
11.2 HttpRedis访问方法
11.3 HttpRedis2Module访问方法
11.4 lua-resty-redis访问方法
11.5 小结
第12章 MySQL操作
12.1 lua-restry-mysql访问方式
12.2 HttpDrizzleModule访问方式
12.3 HttpDrizzleModule完整示例
12.4 小结
第13章 Memcached操作
13.1 mem-nginx-module访问方式
13.2 lua-resty-memcached访问方式
13.3 小结
第14章 PostgreSQL操作
14.1 概述
14.2 配置指令
14.3 配置变量
14.4 示例
14.5 小结
第15章 MongoDB操作
15.1 安装
15.2 配置
15.3 操作函数
15.4 示例
15.5 小结
第16章 bit库的使用
16.1 示例
16.2 安装
16.3 函数
16.4 说明
16.5 小结
第17章 lfs库的使用
17.1 目录迭代示例
17.2 安装
17.3 LuaFileSystem函数
17.4 小结
第18章 resty.http库的使用
18.1 安装
18.2 概述
18.3 函数
18.4 小结
第19章 lcurl库的使用
19.1 安装
19.2 示例
19.3 函数
19.4 常用变量
19.5 完整示例
19.6 小结
第20章 FFI扩展C库
20.1 示例
20.2 FFI库的使用
20.3 FFI API
20.4 调用curl库的完整示例
20.5 小结
第21章 cjson库的使用
21.1 示例
21.2 函数
21.3 变量
21.4 小结
第22章 lua-resty-template类的使用
22.1 示例
22.2 模板符号
22.3 安装
22.4 Lua API
22.5 模板预编译
22.6 模板助手
22.7 用法示例
22.8 FAQ
22.9 小结
第23章 WebSocket的使用
23.1 示例
23.2 安装
23.3 resty.websocket.schmerver
23.4 resty.websocket.client
23.5 resty.websocket.protocol
23.6 使用注意事项
23.7 小结
第24章 TCP私有服务器实例
24.1 协议
24.2 DDP系统架构
24.3 DDP服务实现
24.4 小结
第25章 WebSocket接入服务器实战
25.1 nginx.conf内容
25.2 ws_svr.lua内容
25.3 update_alarts代码
25.4 小结
第26章 Nginx应用简述
26.1 简单系统
26.2 读写分离系统
26.3 引入缓存系统
26.4 缓存主从系统
26.5 小结
第五部分 开发手册
第27章 ngx_lua_module模块配置指令详解
27.1 概述
27.2 Lua配置顺序
27.3 配置指令
27.4 小结
第28章 ngx_lua API详解
28.1 概述
28.2 API与常量
28.3 小结
NginxLua开发实战是2018年由机械工业出版社华章分社出版,作者李明江。
得书感谢您对《NginxLua开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。