Nginx Lua开发实战

Nginx Lua开发实战
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2018-03
版次: 1
ISBN: 9787111590293
定价: 99.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 565页
47人买过
  • 本书围绕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高效服务器 2 

    1.1 Nginx的特点 2 

    1.2 Nginx的安装 3 

    1.3 configure命令参数 7 

    1.4 小结 12 

    第2章 数据库的基本操作 13 

    2.1 Nginx应用中的数据库 13 

    2.2 MySQL关系型数据库 15 

    2.2.1 yum安装方法 16 

    2.2.2 使用mysql测试服务 18 

    2.2.3 MySQL文件分布 19 

    2.2.4 数据库操作 19 

    2.3 Redis内存数据库 22 

    2.3.1 Redis安装 22 

    2.3.2 启动Redis服务 23 

    2.3.3 Redis 配置 23 

    2.3.4 参数说明 26 

    2.3.5 数据类型 29 

    2.4 PostgreSQL关系型数据库 31 

    2.5 Memcached内存数据库 33 

    2.5.1 Memcached安装 34 

    2.5.2 连接编辑 34 

    2.5.3 管理Memcached服务 35 

    2.5.4 Memcached命令 37 

    2.6 MongoDB分布式NoSQL数据库 42 

    2.6.1 MongoDB安装 43 

    2.6.2 mongod.conf配置说明 45 

    2.7 小结 48 

    第3章 OpenResty 49 

    3.1 OpenResty:概述 49 

    3.2 OpenResty的组成 50 

    3.3 OpenResty的安装 52 

    3.4 Nginx多实例 54 

    3.5 小结 54 

    第4章 Nginx核心技术 55 

    4.1 Nginx设计目标 55 

    4.2 Nginx架构 57 

    4.2.1 事件驱动 57 

    4.2.2 异步多阶段处理 59 

    4.2.3 模块化设计 61 

    4.2.4 管理进程、工作进程设计 63 

    4.2.5 内存池 65 

    4.2.6 连接池 66 

    4.2.7 时间缓存 66 

    4.2.8 延迟关闭 67 

    4.2.9 跨平台 67 

    4.2.10 HTTP模块管道过滤模式 67 

    4.2.11 keepalive 68 

    4.2.12 pipeline 69 

    4.3 小结 69 

    第5章 Nginx的工作流程 70 

    5.1 Nginx的启动流程 70 

    5.2 管理进程的工作流程 72 

    5.3 工作进程的工作流程 75 

    5.4 配置加载流程 76 

    5.5 HTTP框架初始化流程 79 

    5.6 HTTP模块调用流程 81 

    5.7 HTTP请求处理流程 82 

    5.8 小结 83 

    第二部分 Lua脚本语言 

    第6章 Lua教程 86 

    6.1 Lua基础 86 

    6.1.1 Lua的特性 86 

    6.1.2 Lua的应用场景 87 

    6.1.3 安装Lua环境 87 

    6.2 Lua基本语法 88 

    6.2.1 第一个Lua程序 88 

    6.2.2 注释 89 

    6.2.3 标识符 90 

    6.2.4 关键词 90 

    6.2.5 全局变量 90 

    6.3 Lua的数据类型 90 

    6.4 Lua变量 96 

    6.4.1 赋值语句 96 

    6.4.2 索引 97 

    6.5 Lua循环 98 

    6.6 Lua流程控制 98 

    6.7 Lua函数 99 

    6.7.1 函数的定义 99 

    6.7.2 多返回值 100 

    6.7.3 可变参数 101 

    6.8 Lua运算符 101 

    6.8.1 算术运算符 102 

    6.8.2 关系运算符 102 

    6.8.3 逻辑运算符 103 

    6.8.4 其他运算符 104 

    6.8.5 运算符的优先级 105 

    6.9 Lua字符串 106 

    6.10 Lua数组 107 

    6.10.1 一维数组 107 

    6.10.2 多维数组 108 

    6.11 Lua迭代器 109 

    6.11.1 泛型for迭代器 109 

    6.11.2 无状态的迭代器 110 

    6.11.3 多状态的迭代器 111 

    6.12 Lua表 112 

    6.13 Lua模块与包 113 

    6.13.1 require函数 114 

    6.13.2 加载机制 115 

    6.13.3 C包 115 

    6.14 Lua元表 116 

    6.14.1 _index元方法 117 

    6.14.2 _newindex元方法 118 

    6.14.3 为表添加运算符 119 

    6.14.4 _call元方法 119 

    6.14.5 _tostring元方法 120 

    6.15 Lua协同程序 121 

    6.15.1 基本语法 121 

    6.15.2 生产者–消费者问题 124 

    6.16 Lua错误处理 125 

    6.16.1 语法错误 125 

    6.16.2 运行错误 125 

    6.16.3 错误处理 126 

    6.16.4 error函数 126 

    6.16.5 pcall、xpcall、debug 127 

    6.17 Lua调试 128 

    6.18 Lua垃圾回收 130 

    6.19 Lua面向对象 131 

    6.19.1 Lua中面向对象 132 

    6.19.2 Lua继承 134 

    6.20 Lua数据库访问 136 

    6.21 小结 137 

    第7章 Lua通用库 138 

    7.1 字符串库 138 

    7.2 表库 141 

    7.3 文件I/O库 143 

    7.3.1 简单模式 144 

    7.3.2 完全模式 145 

    7.3.3 其他方法 146 

    7.4 数学库 147 

    7.5 操作系统库 150 

    7.6 小结 151 

    第三部分 Nginx开发技术 

    第8章 JSON数据交换格式 154 

    8.1 什么是JSON 154 

    8.2 JSON转换为JavaScript对象 155 

    8.3 JSON与XML的比较 155 

    8.4 JSON语法规则 156 

    8.5 格式化 157 

    8.6 小结 158 

    第9章 nginx.conf文件配置 159 

    9.1 默认nginx.conf文件 159 

    9.2 nginx.conf示例 162 

    9.3 全局配置与顶层配置块 166 

    9.3.1 main全局配置 166 

    9.3.2 events配置块 170 

    9.3.3 http服务器配置块 172 

    9.3.4 ngx_http_core_module变量 194 

    9.3.5 stream 195 

    9.4 中文版nginx.conf 201 

    9.5 小结 204 

    第10章 Nginx下Lua实现机制 206 

    10.1 ngx_lua原理 206 

    10.2 HTTP请求的处理阶段 209 

    10.3 ngx_lua的处理阶段 210 

    10.4 Lua阶段解析 212 

    10.4.1 init_by_lua 212 

    10.4.2 init_worker_by_lua 213 

    10.4.3 set_by_lua 214 

    10.4.4 rewrite_by_lua 216 

    10.4.5 access_by_lua 217 

    10.4.6 content_by_lua 218 

    10.4.7 header_filter_by_lua 220 

    10.4.8 body_filter_by_lua 220 

    10.4.9 log_by_lua 220 

    10.4.10 balancer_b
  • 内容简介:
    本书围绕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高效服务器 2 

    1.1 Nginx的特点 2 

    1.2 Nginx的安装 3 

    1.3 configure命令参数 7 

    1.4 小结 12 

    第2章 数据库的基本操作 13 

    2.1 Nginx应用中的数据库 13 

    2.2 MySQL关系型数据库 15 

    2.2.1 yum安装方法 16 

    2.2.2 使用mysql测试服务 18 

    2.2.3 MySQL文件分布 19 

    2.2.4 数据库操作 19 

    2.3 Redis内存数据库 22 

    2.3.1 Redis安装 22 

    2.3.2 启动Redis服务 23 

    2.3.3 Redis 配置 23 

    2.3.4 参数说明 26 

    2.3.5 数据类型 29 

    2.4 PostgreSQL关系型数据库 31 

    2.5 Memcached内存数据库 33 

    2.5.1 Memcached安装 34 

    2.5.2 连接编辑 34 

    2.5.3 管理Memcached服务 35 

    2.5.4 Memcached命令 37 

    2.6 MongoDB分布式NoSQL数据库 42 

    2.6.1 MongoDB安装 43 

    2.6.2 mongod.conf配置说明 45 

    2.7 小结 48 

    第3章 OpenResty 49 

    3.1 OpenResty:概述 49 

    3.2 OpenResty的组成 50 

    3.3 OpenResty的安装 52 

    3.4 Nginx多实例 54 

    3.5 小结 54 

    第4章 Nginx核心技术 55 

    4.1 Nginx设计目标 55 

    4.2 Nginx架构 57 

    4.2.1 事件驱动 57 

    4.2.2 异步多阶段处理 59 

    4.2.3 模块化设计 61 

    4.2.4 管理进程、工作进程设计 63 

    4.2.5 内存池 65 

    4.2.6 连接池 66 

    4.2.7 时间缓存 66 

    4.2.8 延迟关闭 67 

    4.2.9 跨平台 67 

    4.2.10 HTTP模块管道过滤模式 67 

    4.2.11 keepalive 68 

    4.2.12 pipeline 69 

    4.3 小结 69 

    第5章 Nginx的工作流程 70 

    5.1 Nginx的启动流程 70 

    5.2 管理进程的工作流程 72 

    5.3 工作进程的工作流程 75 

    5.4 配置加载流程 76 

    5.5 HTTP框架初始化流程 79 

    5.6 HTTP模块调用流程 81 

    5.7 HTTP请求处理流程 82 

    5.8 小结 83 

    第二部分 Lua脚本语言 

    第6章 Lua教程 86 

    6.1 Lua基础 86 

    6.1.1 Lua的特性 86 

    6.1.2 Lua的应用场景 87 

    6.1.3 安装Lua环境 87 

    6.2 Lua基本语法 88 

    6.2.1 第一个Lua程序 88 

    6.2.2 注释 89 

    6.2.3 标识符 90 

    6.2.4 关键词 90 

    6.2.5 全局变量 90 

    6.3 Lua的数据类型 90 

    6.4 Lua变量 96 

    6.4.1 赋值语句 96 

    6.4.2 索引 97 

    6.5 Lua循环 98 

    6.6 Lua流程控制 98 

    6.7 Lua函数 99 

    6.7.1 函数的定义 99 

    6.7.2 多返回值 100 

    6.7.3 可变参数 101 

    6.8 Lua运算符 101 

    6.8.1 算术运算符 102 

    6.8.2 关系运算符 102 

    6.8.3 逻辑运算符 103 

    6.8.4 其他运算符 104 

    6.8.5 运算符的优先级 105 

    6.9 Lua字符串 106 

    6.10 Lua数组 107 

    6.10.1 一维数组 107 

    6.10.2 多维数组 108 

    6.11 Lua迭代器 109 

    6.11.1 泛型for迭代器 109 

    6.11.2 无状态的迭代器 110 

    6.11.3 多状态的迭代器 111 

    6.12 Lua表 112 

    6.13 Lua模块与包 113 

    6.13.1 require函数 114 

    6.13.2 加载机制 115 

    6.13.3 C包 115 

    6.14 Lua元表 116 

    6.14.1 _index元方法 117 

    6.14.2 _newindex元方法 118 

    6.14.3 为表添加运算符 119 

    6.14.4 _call元方法 119 

    6.14.5 _tostring元方法 120 

    6.15 Lua协同程序 121 

    6.15.1 基本语法 121 

    6.15.2 生产者–消费者问题 124 

    6.16 Lua错误处理 125 

    6.16.1 语法错误 125 

    6.16.2 运行错误 125 

    6.16.3 错误处理 126 

    6.16.4 error函数 126 

    6.16.5 pcall、xpcall、debug 127 

    6.17 Lua调试 128 

    6.18 Lua垃圾回收 130 

    6.19 Lua面向对象 131 

    6.19.1 Lua中面向对象 132 

    6.19.2 Lua继承 134 

    6.20 Lua数据库访问 136 

    6.21 小结 137 

    第7章 Lua通用库 138 

    7.1 字符串库 138 

    7.2 表库 141 

    7.3 文件I/O库 143 

    7.3.1 简单模式 144 

    7.3.2 完全模式 145 

    7.3.3 其他方法 146 

    7.4 数学库 147 

    7.5 操作系统库 150 

    7.6 小结 151 

    第三部分 Nginx开发技术 

    第8章 JSON数据交换格式 154 

    8.1 什么是JSON 154 

    8.2 JSON转换为JavaScript对象 155 

    8.3 JSON与XML的比较 155 

    8.4 JSON语法规则 156 

    8.5 格式化 157 

    8.6 小结 158 

    第9章 nginx.conf文件配置 159 

    9.1 默认nginx.conf文件 159 

    9.2 nginx.conf示例 162 

    9.3 全局配置与顶层配置块 166 

    9.3.1 main全局配置 166 

    9.3.2 events配置块 170 

    9.3.3 http服务器配置块 172 

    9.3.4 ngx_http_core_module变量 194 

    9.3.5 stream 195 

    9.4 中文版nginx.conf 201 

    9.5 小结 204 

    第10章 Nginx下Lua实现机制 206 

    10.1 ngx_lua原理 206 

    10.2 HTTP请求的处理阶段 209 

    10.3 ngx_lua的处理阶段 210 

    10.4 Lua阶段解析 212 

    10.4.1 init_by_lua 212 

    10.4.2 init_worker_by_lua 213 

    10.4.3 set_by_lua 214 

    10.4.4 rewrite_by_lua 216 

    10.4.5 access_by_lua 217 

    10.4.6 content_by_lua 218 

    10.4.7 header_filter_by_lua 220 

    10.4.8 body_filter_by_lua 220 

    10.4.9 log_by_lua 220 

    10.4.10 balancer_b
查看详情
系列丛书 / 更多
Nginx Lua开发实战
深入理解Bootstrap
徐涛 著
Nginx Lua开发实战
高效前端:Web高效编程与优化实践
李银城 著
Nginx Lua开发实战
看透Spring MVC:源代码分析与实践
韩路彪 著
Nginx Lua开发实战
图解CSS3:核心技术与案例实战
廖伟华 著
Nginx Lua开发实战
深入理解PHP:高级技巧、面向对象与核心技术
[美]Larry Ullman 著;季国飞、朱佩德 译
Nginx Lua开发实战
Bootstrap开发精解:原理、技术、工具及最佳实践
[美]亚拉文·谢诺伊(AravindShenoy)乌尔里希·索松(UlrichSossou) 著;吴晓嘉 译
Nginx Lua开发实战
Web前端开发最佳实践
党建 著
Nginx Lua开发实战
PHP与MySQL高性能应用开发
杜江 著
Nginx Lua开发实战
Three.js开发指南:WebGL的JavaScript 3D库(原书第2版)
[美]乔斯·德克森(Jos Dirksen) 著;杨芬 译
Nginx Lua开发实战
JavaScript编程精解(原书第2版)
[美]马尔奇·哈弗贝克 著;卢誉声 译
Nginx Lua开发实战
Web开发技术丛书:jQuery应用开发实践指南
[德]Ralph Steyer 著;姚军 译
Nginx Lua开发实战
Backbone.js开发秘笈
[乌克兰]Vadim Mirgorod 著;王宇 译
相关图书 / 更多
Nginx Lua开发实战
Nginx完全开发指南:使用C、C++、JavaScript和Lua
罗剑锋 著
Nginx Lua开发实战
Nginx应用与运维实战
王小东
Nginx Lua开发实战
Nginx经典实例
[美]德里克 德琼格(Derek DeJonghe)
Nginx Lua开发实战
Nginx底层设计与源码分析
聂松松;赵禹;施洪宝
Nginx Lua开发实战
Nginx实战:基于Lua语言的配置、开发与架构详解
王力 著
Nginx Lua开发实战
Nginx模块开发指南:使用C++11和Boost程序库
罗剑锋 著
Nginx Lua开发实战
Nginx高性能Web服务器实战教程
黑马程序员 著
Nginx Lua开发实战
Nginx完全开发指南:使用C、C++和OpenResty
罗剑锋 作者
Nginx Lua开发实战
Nginx高性能Web服务器应用与实战(微课版)
千锋教育高教产品研发部
您可能感兴趣 / 更多
Nginx Lua开发实战
Python3智能数据分析快速入门
李明江、张良均、周东平、张尚佳 著
Nginx Lua开发实战
学校管理学
李明江 著
Nginx Lua开发实战
SNMP简单网络管理协议
李明江 著