• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

OpenResty / Nginx模块,Lua库和相关资源的列表

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

OpenResty / Nginx模块,Lua库和相关资源的列表

什么是OpenResty

OpenResty是一个成熟的网络平台,它集成了标准的Nginx核心,LuaJIT,许多精心编写的Lua库,许多高质量的第三方Nginx模块以及大多数外部依赖项。它旨在帮助开发人员轻松构建可伸缩的Web应用程序,Web服务和动态Web网关。

通过利用各种精心设计的Nginx模块(其中大部分由OpenResty团队自己开发),OpenResty有效地将nginx服务器转变为功能强大的Web应用服务器,其中Web开发人员可以使用Lua编程语言编写各种脚本现有的nginx C模块和Lua模块,构建极高性能的Web应用程序,能够在一个盒子中处理10K~1000K +连接。

OpenResty旨在完全在Nginx服务器中运行您的服务器端Web应用程序,利用Nginx的事件模型不仅可以与HTTP客户端进行非阻塞I / O,还可以使用MySQL,PostgreSQL,Memcached和Redis等远程后端。

OpenResty的实际应用包括动态Web门户和Web网关,Web应用防火墙,用于移动应用/广告/分布式存储/数据分析的Web服务平台,以及成熟的动态Web应用和网站。用于运行OpenResty的硬件范围从非常大的金属到资源非常有限的嵌入式设备。我们的生产用户每天只需少量机器就能为数百万活跃用户提供数十亿的请求,这种情况并不少见。

OpenResty不是Nginx分支。它只是一个软件包。在OpenResty中应用于Nginx核心的大多数补丁已经提交给官方的Nginx团队,并且提交的大多数补丁也已被接受。我们正在努力不分叉Nginx并始终使用官方Nginx团队中最新的最佳Nginx核心。

官方频道

模块

核心模块

核心模块捆绑在OpenResty包中。

另请注意,restyOpenResty包中包含命令行客户端。命令行客户机的来源可以在Github找到。

 

核心Nginx模块

要了解有关Nginx核心模块的更多信息,请参阅Nginx文档Nginx附带的一些模块(并非所有模块都默认构建):

第三方Nginx模块

  • ngx_lua_ipc - Lua Nginx模块和OpenResty的进程间通信 - 在Nginx工作进程之间发送带有字符串数据的命名警报
  • nchanGithub) - 用于HTTP,长轮询,Websockets和EventSource(SSE)的快速,水平可伸缩,多进程发布/ 订阅队列服务器和代理
  • ngx_pagespeedGithub) - Nginx的自动PageSpeed优化模块
  • ModSecurity - 开源Web应用程序防火墙
  • NAXSI - NAXSI是NGINX的开源,高性能,低规则维护WAF; NAXSI意味着Nginx Anti Xss和Sql Injection
  • nginx-upsync-module - Nginx C模块,从consul或其他人同步上游,动态调整后端服务器权重,无需重新加载nginx
  • sass-nginx-module - 语法上令人敬畏的Nginx模块
  • 更多第三方模块

核心库

核心库捆绑在OpenResty包中,您无需单独安装它们。

网络框架

  • Lapis - Lapis是一个使用MoonScript或Lua构建Web应用程序的框架,它在Nginx的定制版本中运行,称为OpenResty
  • lorGithub) - 基于OpenResty的快速简约的Web框架
  • Vanilla - 一个OpenResty Web框架
  • luastar - 基于OpenResty的HTTP服务器和Web框架
  • Lusty - Lua RESTful Web应用程序框架,一个可扩展且快速的Web框架
  • GIN - 具有测试驱动开发助手和模式的快速,低延迟,低内存占用空间的Web JSON-API框架
  • Quick Server - 基于OpenResty的服务器框架
  • Sailor - Lua MVC Web框架
  • lua-resty-rack - 一个简单且可扩展的OpenResty HTTP服务器框架
  • MOOCHINE - 基于OpenResty的简单轻量级Web框架
  • sinatra-openresty - Sinatra移植到OpenResty框架
  • lj-web - 基于ngx_openresty的轻量级Web框架
  • Gimlet Cocktail - 由Martini&Sinatra启发的Moonscript编写的OpenResty微博客应用程序框架
  • durap - Durap是一个基于OpenResty的Lua Web框架。
  • Ziggy Stardust - Ziggy Stardust(或者只是“stardust”)是一个简单的nginx / Lua框架,灵感来自Sinatra,Express和Mercury
  • zLua - 一个基于OpenResty的Luign框架的Codeigniter
  • lua-resty-stack - OpenResty简单应用程序堆栈
  • dodolu - 基于OpenResty的轻量级Web框架
  • Octopus - Lua网络平台
  • vicky - 一个宁静的openresty框架,受到expressjs和koa的启发。

Web开发基础

路由库

  • lua-resty-route - OpenResty的 URL路由库,支持多个路由匹配器,中间件,HTTP和WebSockets处理程序,提及它的一些功能
  • router.lua - Lua的准系统路由器,它匹配URL并执行Lua功能
  • lua-resty-r3 - libr3 OpenResty实现,libr3是一个高性能的路径调度库。它将您的路径路径编译为前缀树(trie)。通过在启动时使用构造的前缀trie,您可以有效地调度路径

请求分段解析器

中间件和API工具

模板

验证

  • lua-resty-validation - Lua和OpenResty的可扩展链接验证和过滤库
  • valua - 验证lua!用于进行链式验证的模块。创建对象,附加测试,使用和重用它!

身份验证和授权

  • lua-resty-macaroons - LuaJIT FFI绑定到libmacaroons - Macaroons是灵活的授权凭证,支持分散委派,衰减和验证
  • lua-resty-openidc - lua-resty-openidc是NGINX实现OpenID Connect依赖方(RP)和OAuth 2.0资源服务器(RS)功能的库
  • lua-resty-duo-mobile - Duo Mobile Auth API的OpenResty客户端
  • micro-auth - 一种微服务,可以轻松地将Google和Github的身份验证添加到您的应用程序中(注意:在生产中使用它之前,请参阅:https://news.ycombinator.com/item  id = 13682682 - 希望我们可以删除此未来的评论)

加密

联网

数据库和存储

测试和分析

消息队列和任务管理

条形码和QR码

应用库


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
OpenResty(Nginx+Lua)学习发布时间:2022-07-22
下一篇:
一个简陋的lua调试器发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap