图书介绍

Web开发技术丛书 Nginx Lua开发实战PDF|Epub|txt|kindle电子书版本网盘下载

Web开发技术丛书 Nginx Lua开发实战
  • 李明江著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111590293
  • 出版时间:2018
  • 标注页数:566页
  • 文件大小:51MB
  • 文件页数:581页
  • 主题词:互联网络-网络服务器-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐