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的方向。