OpenResty完全开发指南:构建百万级别并发的Web应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

0.5 本书的结构

对于大多数读者来说,OpenResty可能都是一个“陌生”的开发环境,所以本书采用循序渐进的方式组织全书的章节:首先介绍基本知识作为入门,然后解析运行机制和开发流程,再由浅入深地逐步讲解功能接口和如何开发各种Web服务。

全书共15章,各章的内容简介如下。

■ 第1章:总论

本章简要介绍OpenResty的历史、组成和编译安装的方法。

■ 第2章:Nginx平台

Nginx是OpenResty的核心部件,本章介绍了它的特点、进程模型和各种应用服务的配置方法。

■ 第3章:Lua语言

本章讲解OpenResty的工作语言Lua,包括详细的语法和标准库。

■ 第4章:LuaJIT环境

本章介绍OpenResty使用的Lua运行环境LuaJIT,它的运行效率更高,而且提供很多特别的优化和库,比原生的Lua更加强大。

■ 第5章:开发概述

本章在宏观的层次介绍开发OpenResty应用的基本流程、配置指令、运行机制等知识,帮助读者从总体上理解掌握OpenResty。

■ 第6章:基础功能

本章介绍OpenResty里的一些基础功能,如系统信息、日志、时间日期、编码格式转换、正则表达式、高速缓存等。

■ 第7章:HTTP服务

本章介绍OpenResty为开发HTTP服务提供的大量功能接口,操纵HTTP请求和响应,学习完本章就能够轻松开发出高性能的Web应用。

■ 第8章:访问后端

本章介绍OpenResty提供的两种高效通信机制:location.capture和cosocket,还有基于它们实现的一些客户端库,可以访问HTTP、Redis、MySQL等多种后端。

■ 第9章:反向代理

本章介绍OpenResty的反向代理功能,搭建动态网关,并使用ngx.upstream和ngx. balancer实现深度定制。

■ 第10章:高级功能

本章介绍OpenResty里的共享内存、定时器、进程管理和轻量级线程这四个高级功能。

■ 第11章:HTTPS服务

本章介绍如何在OpenResty里开发HTTPS服务,实践动态加载证书、动态查验证书和会话复用等HTTPS优化技术。

■ 第12章:HTTP2服务

本章介绍如何在OpenResty里开发HTTP2服务。

■ 第13章:WebSocket服务

本章介绍如何在OpenResty里开发WebSocket服务。

■ 第14章:TCP/UDP服务

本章介绍OpenResty里处理TCP/UDP协议的stream子系统,能够基于TCP/UDP协议开发出更通用的Web服务。

■ 第15章:结束语

本章给出了读者在阅读完本书后进一步学习研究OpenResty的方向。