图书介绍
Web开发技术丛书 Nginx Lua开发实战PDF|Epub|txt|kindle电子书版本网盘下载
![Web开发技术丛书 Nginx Lua开发实战](https://www.shukui.net/cover/77/34589071.jpg)
- 李明江著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111590293
- 出版时间:2018
- 标注页数:566页
- 文件大小:51MB
- 文件页数:581页
- 主题词:互联网络-网络服务器-程序设计
PDF下载
下载说明
Web开发技术丛书 Nginx Lua开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 Nginx操作基础2
第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章 OpenResty49
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 keepalive68
4.2.12 pipeline69
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脚本语言86
第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、debug127
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开发技术154
第8章 JSON数据交换格式154
8.1什么是JSON154
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 stream195
9.4中文版nginx.conf201
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_lua212
10.4.2 init_worker_by_lua213
10.4.3 set_by_lua214
10.4.4 rewrite_by_lua216
10.4.5 access_by_lua217
10.4.6 conten_by_lua218
10.4.7 header_filter_by_lua220
10.4.8 body_filter_by_lua220
10.4.9 log_by_lua220
10.4.10 balancer_by_lua_block221
10.5小结222
第四部分 Nginx Lua开发实战224
第11章 Redis操作224
11.1 Redis操作方法概述224
11.2 HttpRedis访问方法225
11.2.1示例225
11.2.2 HttpRedis API226
11.2.3 HttpRedis变量228
11.3 HttpRedis2Module访问方法229
11.3.1示例229
11.3.2 nginx.conf配置230
11.3.3常用指令231
11.3.4技术点234
11.3.5应答包解析238
11.4 lua-resty-redis访问方法239
11.4.1示例239
11.4.2 API函数240
11.4.3技术点244
11.4.4问题列表246
11.4.5限制247
11.4.6安装247
11.5小结247
第12章 MySQL操作248
12.1 lua-restty-mysql访问方式248
12.1.1示例248
12.1.2安装250
12.1.3方法与函数251
12.1.4多结果集返回示例254
12.1.5其他注意事项255
12.1.6限制255
12.2 HttpDrizzleModule访问方式255
12.2.1示例256
12.2.2安装257
12.2.3技术点258
12.2.4配置指令259
12.2.5变量263
12.2.6输出格式264
12.3 HttpDrizzleModule完整示例265
12.4小结272
第13章 Memcached操作273
13.1 mem-nginx-module访问方式273
13.1.1概述273
13.1.2命令276
13.1.3指令279
13.1.4安装281
13.1.5说明281
13.1.6示例282
13.2 lua-resty-memcached访问方式285
13.2.1概述285
13.2.2 API286
13.2.3自动日志291
13.2.4限制291
13.3小结291
第14章 PostgreSQL操作292
14.1概述292
14.2配置指令293
14.3配置变量295
14.4示例296
14.5小结298
第15章 MongoDB操作299
15.1安装299
15.2配置299
15.3操作函数300
15.3.1连接对象方法300
15.3.2数据库对象方法301
15.3.3列对象方法301
15.4示例302
15.5小结303
第16章 bit库的使用304
16.1示例304
16.2安装305
16.3函数305
16.4说明307
16.5小结308
第17章 Ifs库的使用309
17.1目录迭代示例309
17.2安装310
17.3 LuaFileSystem函数310
17.4小结312
第18章 resty.http库的使用313
18.1安装313
18.2概述314
18.3函数315
18.3.1连接类315
18.3.2应答类318
18.3.3代理类319
18.3.4工具类319
18.4小结320
第19章 lcurl库的使用321
19.1安装321
19.1.1安装libcurl321
19.1.2安装lcurl322
19.2示例322
19.3函数324
19.3.1 httpform类325
19.3.2 easy类327
19.3.3 multi类331
19.3.4 error类333
19.3.5 share类333
19.4常用变量334
19.4.1字符串数组类选项334
19.4.2字符串选项334
19.4.3数值型选项336
19.4.4布尔型选项337
19.5完整示例338
19.6 小结340
第20章 FFI扩展C库341
20.1示例341
20.1.1调用外部C函数341
20.1.2使用C结构体数据342
20.2 FFI库的使用344
20.2.1载入FFI库344
20.2.2访问标准系统函数344
20.2.3访问zlib压缩库345
20.2.4为一个C类型定义元方法346
20.2.5转换C语法347
20.3 FFI API348
20.3.1声明和访问外部符号348
20.3.2创建cdata对象349
20.3.3 C类型信息349
20.3.4功能函数350
20.3.5特定目标信息351
20.3.6方法回调351
20.3.7扩展标准库函数351
20.4调用curl库的完整示例352
20.5小结352
第21章 cjson库的使用353
21.1示例353
21.2函数354
21.3变量358
21.4小结358
第22章 lua-resty-template类的使用359
22.1示例359
22.2模板符号360
22.2.1短转义符号361
22.2.2上下文表中的复杂key361
22.2.3 HTML转义361
22.2.4保留的上下文key和评论362
22.3安装363
22.3.1 Nginx/OpenResty配置363
22.3.2使用document_root363
22.3.3使用template_root364
22.3.4使用template_location364
22.4 Lua API364
22.5模板预编译368
22.6模板助手368
22.7用法示例369
22.7.1引用模板369
22.7.2 Layouts的views370
22.7.3使用Blocks371
22.7.4继承373
22.7.5 Macros374
22.7.6调用模板中的方法375
22.7.7模板内嵌的Angular或其他标签/模板376
22.7.8模板内嵌的Markdown376
22.7.9 LSP377
22.8 FAQ378
22.9小结379
第23章 WebSocket的使用380
23.1示例381
23.2安装383
23.3 resty.websocket.server383
23.4 resty.websocket.client386
23.5 resty.websocket.protocol389
23.6使用注意事项390
23.7小结390
第24章 TCP私有服务器实例391
24.1协议391
24.1.1协议总体要求391
24.1.2包头定义392
24.1.3协议命令393
24.2 DDP系统架构394
24.3 DDP服务实现395
24.3.1 nginx.conf配置395
24.3.2 init.lua398
24.3.3 ddp.lua399
24.3.4 DDP代码解析405
24.3.5 Redis和MySQL的location407
24.3.6管理页面REST操作411
24.4小结412
第25章 WebSocket接入服务器实战413
25.1 nginx.conf内容413
25.2 ws_svr.lua内容421
25.3 update_alarts代码436
25.4小结438
第26章 Nginx应用简述439
26.1简单系统439
26.2读写分离系统439
26.3引入缓存系统440
26.4缓存主从系统441
26.5小结442
第五部分 开发手册444
第27章 ngx_lua_module模块配置指令详解444
27.1概述444
27.2 Lua配置顺序456
27.3配置指令457
27.4小结487
第28章 ngx_lua API详解488
28.1概述488
28.2 API与常量491
28.3小结565