kindle电子书

资源下载,尽在我的书库!
首页 > kindle电子书库 > 工业|计算机|互联网 > 电子、计算机、网络

Nginx Lua开发实战 (Web开发技术丛书)

  • 作者:[中] 李明江
  • 体积:5.62 MB
  • 语言:中文
  • 日期:2018-10-25
  • 推荐:

简介:Nginx的基本知识,包含Nginx的使用、配置、安装、技术架构、技术特点、主要工作流程等。外围关系型数据库、NoSQL数据库、缓存等的使用范围、安装、使用方法、配置,如MySQL、PostgreSQL、MongoDB、Redis、Memcached。Lua语法详解,包含Lua系统库。Lua常用库,包含Redis、MySQL、Memcached、PostgreSQL、MongoDB、Bit、lfs、restry.http、lcurl、FFI、cjson、Template、WebSocket。

电子书详细介绍

TAG():Nginx 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。

编辑推荐

《Nginx Lua开发实战》适合初学Nginx下Lua开发的工程师使用。通过《Nginx Lua开发实战》可以比较系统地学习Lua语言,学习框架下经常用到的各组件使用方法,学习Nginx下Lua程序开发;可以参照《Nginx Lua开发实战》的内容搭建学习环境,逐一测试各组件访问代码,并可通过后面的例子编写自己的访问代码和访问库。

作者简介

李明江,资深软件开发专家,安防领域技术专家,拥有超过20年的研发经验。创办过两家公司。

曾经在信雅达等国内多家上市公司担任研发要职,参与并主导了大量大型项目的研发。如在南方电网广州亚运会大型安保系统总体研发和管理中担任总负责人;参与中国电信全球眼规范、国家电网安保平台规范、南方电网/国家电网视频监控系统规范、公安部3111规范等规范的制定。

在C++、分布式平台开发、物联网、云计算、安防、信息安全等领域有非常深厚的积累,擅长Nginx和Lua开发相关的技术,有非常丰富的实践经验。此外,因为有多年带领团队和创业的经历,在团队组建、团队建设、技术方向确立、核心体系搭建、核心技术攻关等方面颇有心得。

 

目录

前言
第一部分Nginx操作基础
第1章Nginx高效服务器2
1.1Nginx的特点2
1.2Nginx的安装3
1.3configure命令参数7
1.4小结12
第2章数据库的基本操作13
2.1Nginx应用中的数据库13
2.2MySQL关系型数据库15
2.2.1yum安装方法16
2.2.2使用mysql测试服务18
2.2.3MySQL文件分布19
2.2.4数据库操作19
2.3Redis内存数据库22
2.3.1Redis安装22
2.3.2启动Redis服务23
2.3.3Redis配置23
2.3.4参数说明26
2.3.5数据类型29
2.4PostgreSQL关系型数据库31
2.5Memcached内存数据库33
2.5.1Memcached安装34
2.5.2连接编辑34
2.5.3管理Memcached服务35
2.5.4Memcached命令37
2.6MongoDB分布式NoSQL数据库42
2.6.1MongoDB安装43
2.6.2mongod.conf配置说明45
2.7小结48
第3章OpenResty49
3.1OpenResty:概述49
3.2OpenResty的组成50
3.3OpenResty的安装52
3.4Nginx多实例54
3.5小结54
第4章Nginx核心技术55
4.1Nginx设计目标55
4.2Nginx架构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.10HTTP模块管道过滤模式67
4.2.11keepalive68
4.2.12pipeline69
4.3小结69
第5章Nginx的工作流程70
5.1Nginx的启动流程70
5.2管理进程的工作流程72
5.3工作进程的工作流程75
5.4配置加载流程76
5.5HTTP框架初始化流程79
5.6HTTP模块调用流程81
5.7HTTP请求处理流程82
5.8小结83
第二部分Lua脚本语言
第6章Lua教程86
6.1Lua基础86
6.1.1Lua的特性86
6.1.2Lua的应用场景87
6.1.3安装Lua环境87
6.2Lua基本语法88
6.2.1第一个Lua程序88
6.2.2注释89
6.2.3标识符90
6.2.4关键词90
6.2.5全局变量90
6.3Lua的数据类型90
6.4Lua变量96
6.4.1赋值语句96
6.4.2索引97
6.5Lua循环98
6.6Lua流程控制98
6.7Lua函数99
6.7.1函数的定义99
6.7.2多返回值100
6.7.3可变参数101
6.8Lua运算符101
6.8.1算术运算符102
6.8.2关系运算符102
6.8.3逻辑运算符103
6.8.4其他运算符104
6.8.5运算符的优先级105
6.9Lua字符串106
6.10Lua数组107
6.10.1一维数组107
6.10.2多维数组108
6.11Lua迭代器109
6.11.1泛型for迭代器109
6.11.2无状态的迭代器110
6.11.3多状态的迭代器111
6.12Lua表112
6.13Lua模块与包113
6.13.1require函数114
6.13.2加载机制115
6.13.3C包115
6.14Lua元表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.15Lua协同程序121
6.15.1基本语法121
6.15.2生产者–消费者问题124
6.16Lua错误处理125
6.16.1语法错误125
6.16.2运行错误125
6.16.3错误处理126
6.16.4error函数126
6.16.5pcall、xpcall、debug127
6.17Lua调试128
6.18Lua垃圾回收130
6.19Lua面向对象131
6.19.1Lua中面向对象132
6.19.2Lua继承134
6.20Lua数据库访问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什么是JSON154
8.2JSON转换为JavaScript对象155
8.3JSON与XML的比较155
8.4JSON语法规则156
8.5格式化157
8.6小结158
第9章nginx.conf文件配置159
9.1默认nginx.conf文件159
9.2nginx.conf示例162
9.3全局配置与顶层配置块166
9.3.1main全局配置166
9.3.2events配置块170
9.3.3http服务器配置块172
9.3.4ngx_http_core_module变量194
9.3.5stream195
9.4中文版nginx.conf201
9.5小结204
第10章Nginx下Lua实现机制206
10.1ngx_lua原理206
10.2HTTP请求的处理阶段209
10.3ngx_lua的处理阶段210
10.4Lua阶段解析212
10.4.1init_by_lua212
10.4.2init_worker_by_lua213
10.4.3set_by_lua214
10.4.4rewrite_by_lua216
10.4.5access_by_lua217
10.4.6content_by_lua218
10.4.7header_filter_by_lua220
10.4.8body_filter_by_lua220
10.4.9log_by_lua220
10.4.10balancer_by_lua_block221
……
第四部分 Nginx Lua开发实战
第五部分 开发手册

我来说两句

本书评论

共有 0 条评论
图书分类
我的书库手机端
帮助中心
会员登录 ×
新用户注册 ×