更新至 OpenResty 1.17.8.2 版本

OpenResty 由🇨🇳国人章亦春(agentzh)于 2007 年根据 BSD 协议开源。OpenResty 经历了由个人项目到开源社区,再到成立商业公司 OpenResty Inc.

OpenResty 是什么?

Scalable Web Platform by Extending NGINX with Lua

即 NGINX + Lua = OpenResty

NGINX 是一个高性能 Web 服务器,也可以负载均衡服务器。由🇷🇺俄罗斯人 Игорь Сысоев 于 2004 年根据类 BSD 协议开源,使用 C 语言开发。

Lua 是一个嵌入式脚本语言。由🇧🇷巴西人 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes 于 1993 年根据 MIT 协议开源,使用 C 语言开发。

NGINX 和 Lua 的组合,使得 OpenResty 即有 NGINX 的高性能又保持了 Lua 的灵活。

OpenResty 三大核心组件:

目前,OpenResty 广泛应用于 API 网关和软 WAF。

推荐资料

  • 《深入理解Nginx:模块开发与架构解析(第2版)》 陶辉 机械工业出版社
  • 《Lua程序设计(第4版)》 Roberto Ierusalimschy 著 梅隆魁 译 电子工业出版社
  • 《Lua 设计与实现》codedump 人民邮电出版社
  • 《OpenResty 完全开发指南》 罗剑锋 电子工业出版社
  • OpenResty 最佳实践
  • 《OpenResty 从入门到实践》温铭 极客时间