OpenResty是一一个基于Nginx的高性能Web平台,能够方便地搭建处理超高并发的动态Web应用、Web服务和***关。

与现有的其他开发语言/环境相比,OpenResty 有着高性能、高灵活性、易于学习和扩展等许多优点,近年来得到了越来越多开发者的关注,也有了很多成功的应用范例,如Adobe、Dropbox、 GitHub 知名公司都基于OpenResty构建了自己的手段业务应用。

OpenResty自带完善的帮助文档,开发社区也很活跃,但相关的学习资料一特 别是中文资料较少。本书基于作者多年使用OpenResty 的经验,系统地阐述了OpenResty 相关的各方面知识和要点,帮助读者快速掌握这个高效易用的Web开发平台,进而实现HTTP/HTTPS/TCP/UDP等多种网络应用。

本书结构严谨、详略得当,具有较强的实用性,适合广大软件开发工程师、系统运维工程师、编程爱好者阅读参考。

早期openResty对于自身的定位主要还是HTTP Server (其实也是受到Nginx的限制),可以利用“胶水语言”Lua来操纵Nginx,灵活定制业务逻辑,方便快捷地搭建出超高并发的各种Web服务,从而节约时间和人力成本。多年来的实践证明,这方面它的确工作得非常出色。

近两年openResty的发展开始加速,支持了TCP/UDP协议,扩充了众多的专用库、应用框架以及外围工具,逐渐形成了一个比较独立自洽的生态体系。虽然Nginx仍然是核心,但看得出openResty有淡化自身“Nginx Bundle"色彩的趋势,力图成为一个更伟大的存在。

内容简介

由于篇幅限制,需要获取完整文档后台私信:【资料】获取免费领取方式!

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

由于篇幅限制,小编这里只将此实战文档的所含的部分内容展现出来了,需要获取完整文档用以学习的朋友们可以关注一下小编,后台私信:【资料】获取免费领取方式!