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。

]

目录

Contents?目  录前言**部分 Nginx操作基础第1章 Nginx高效服务器 21.1 Nginx的特点 21.2 Nginx的安装 31.3 configure命令参数 71.4 小结 12第2章 数据库的基本操作 132.1 Nginx应用中的数据库 132.2 MySQL关系型数据库 152.2.1 yum安装方法 162.2.2 使用mysql测试服务 182.2.3 MySQL文件分布 192.2.4 数据库操作 192.3 Redis内存数据库 222.3.1 Redis安装 222.3.2 启动Redis服务 232.3.3 Redis 配置 232.3.4 参数说明 262.3.5 数据类型 292.4 PostgreSQL关系型数据库 312.5 Memcached内存数据库 332.5.1 Memcached安装 342.5.2 连接编辑 342.5.3 管理Memcached服务 352.5.4 Memcached命令 372.6 MongoDB分布式NoSQL数据库 422.6.1 MongoDB安装 432.6.2 mongod.conf配置说明 452.7 小结 48第3章 OpenResty 493.1 OpenResty:概述 493.2 OpenResty的组成 503.3 OpenResty的安装 523.4 Nginx多实例 543.5 小结 54第4章 Nginx核心技术 554.1 Nginx设计目标 554.2 Nginx架构 574.2.1 事件驱动 574.2.2 异步多阶段处理 594.2.3 模块化设计 614.2.4 管理进程、工作进程设计 634.2.5 内存池 654.2.6 连接池 664.2.7 时间缓存 664.2.8 延迟关闭 674.2.9 跨平台 674.2.10 HTTP模块管道过滤模式 674.2.11 keepalive 684.2.12 pipeline 694.3 小结 69第5章 Nginx的工作流程 705.1 Nginx的启动流程 705.2 管理进程的工作流程 725.3 工作进程的工作流程 755.4 配置加载流程 765.5 HTTP框架初始化流程 795.6 HTTP模块调用流程 815.7 HTTP请求处理流程 825.8 小结 83第二部分 Lua脚本语言第6章 Lua教程 866.1 Lua基础 866.1.1 Lua的特性 866.1.2 Lua的应用场景 876.1.3 安装Lua环境 876.2 Lua基本语法 886.2.1 **个Lua程序 886.2.2 注释 896.2.3 标识符 906.2.4 关键词 906.2.5 全局变量 906.3 Lua的数据类型 906.4 Lua变量 966.4.1 赋值语句 966.4.2 索引 976.5 Lua循环 986.6 Lua流程控制 986.7 Lua函数 996.7.1 函数的定义 996.7.2 多返回值 1006.7.3 可变参数 1016.8 Lua运算符 1016.8.1 算术运算符 1026.8.2 关系运算符 1026.8.3 逻辑运算符 1036.8.4 其他运算符 1046.8.5 运算符的优先级 1056.9 Lua字符串 1066.10 Lua数组 1076.10.1 一维数组 1076.10.2 多维数组 1086.11 Lua迭代器 1096.11.1 泛型for迭代器 1096.11.2 无状态的迭代器 1106.11.3 多状态的迭代器 1116.12 Lua表 1126.13 Lua模块与包 1136.13.1 require函数 1146.13.2 加载机制 1156.13.3 C包 1156.14 Lua元表 1166.14.1 _index元方法 1176.14.2 _newindex元方法 1186.14.3 为表添加运算符 1196.14.4 _call元方法 1196.14.5 _tostring元方法 1206.15 Lua协同程序 1216.15.1 基本语法 1216.15.2 生产者–消费者问题 1246.16 Lua错误处理 1256.16.1 语法错误 1256.16.2 运行错误 1256.16.3 错误处理 1266.16.4 error函数 1266.16.5 pcall、xpcall、debug 1276.17 Lua调试 1286.18 Lua垃圾回收 1306.19 Lua面向对象 1316.19.1 Lua中面向对象 1326.19.2 Lua继承 1346.20 Lua数据库访问 1366.21 小结 137第7章 Lua通用库 1387.1 字符串库 1387.2 表库 1417.3 文件I/O库 1437.3.1 简单模式 1447.3.2 完全模式 1457.3.3 其他方法 1467.4 数学库 1477.5 操作系统库 1507.6 小结 151第三部分 Nginx开发技术第8章 JSON数据交换格式 1548.1 什么是JSON 1548.2 JSON转换为JavaScript对象 1558.3 JSON与XML的比较 1558.4 JSON语法规则 1568.5 格式化 1578.6 小结 158第9章 nginx.conf文件配置 1599.1 默认nginx.conf文件 1599.2 nginx.conf示例 1629.3 全局配置与顶层配置块 1669.3.1 main全局配置 1669.3.2 events配置块 1709.3.3 http服务器配置块 1729.3.4 ngx_http_core_module变量 1949.3.5 stream 1959.4 中文版nginx.conf 2019.5 小结 204第10章 Nginx下Lua实现机制 20610.1 ngx_lua原理 20610.2 HTTP请求的处理阶段 20910.3 ngx_lua的处理阶段 21010.4 Lua阶段解析 21210.4.1 init_by_lua 21210.4.2 init_worker_by_lua 21310.4.3 set_by_lua 21410.4.4 rewrite_by_lua 21610.4.5 access_by_lua 21710.4.6 content_by_lua 21810.4.7 header_filter_by_lua 22010.4.8 body_filter_by_lua 22010.4.9 log_by_lua 22010.4.10 balancer_b

封面

Nginx Lua开发实战

书名:Nginx Lua开发实战

作者:李明江

页数:未知

定价:¥99.0

出版社:机械工业出版社

出版日期:2018-03-01

ISBN:9787111590293

PDF电子书大小:64MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注