OpenResty取代nginx?
(2023-10-21 21:38:07)
标签:
openrestynginx |
分类: 服务器 |
OpenResty
OpenResty 诞生于 2009 年。它的创造者
是当时就职于某宝的“神级”程序员
章亦春,网名叫“agentzh”。
OpenResty 并不是一个全新的 Web 服务器,而是基于 Nginx,它利用了 Nginx 模块化、可扩展的特性,开发了一系列的增强模块,并把它们打包整合,形成了一个 “一站式”的 Web 开发平台。
虽然 OpenResty 的核心是 Nginx,但它又超越了 Nginx,关键就在于其中的 ngx_lua 模块,把小巧灵活的 Lua 语言嵌入了 Nginx,可以用脚本的方式操作 Nginx 内部的进程、多路复用
、阶段式处理等各种构件。
脚本语言
的好处你一定知道,它不需要编译,随写随执行,这就免去了 C 语言编写模块漫长的开发周期。而且 OpenResty 还把 Lua
自身的协程与 Nginx 的事件机制完美结合在一起,优雅地实现了许多其他语言所没有的“同步非阻塞
”编程范式,能够轻松开发出高性能的 Web 应用。
虽然Nginx仍然是核心,但看得出openResty有淡化自身“Nginx
Bundle”色彩的趋势,力图成为一个更伟大的存在。
OpenResty自带完善的帮助文档,开发社区
也很活跃,但相关的学习资料一一特别是中文资料较少。