日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

resty资源推荐

發布時間:2024/2/28 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 resty资源推荐 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:http://www.lxlib.cn/topics/2/awesome-resty-zh

?

什么是OpenResty#

OpenResty是一個完整的Web平臺,它集成了標準的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)進行非阻塞I / O。

OpenResty的實際應用包括動態Web門戶和Web網關,Web應用程序防火墻,用于移動應用程序/廣告/分布式存儲/數據分析的Web服務平臺,以及完整的動態Web應用程序和Web站點。用于運行OpenResty的硬件也從非常大的金屬到嵌入式設備,資源非常有限。我們的生產用戶每天為幾百萬活躍用戶提供數十億次請求,這種情況并不少見。

OpenResty不是一個Nginx分支。這只是一個軟件包。大多數應用于OpenResty的Nginx核心的補丁已經提交給Nginx官方團隊,大部分補丁也已經被接受。我們正在努力不讓Nginx和Nginx官方使用最新的最好的Nginx核心。

官方頻道#

  • 網站:http?:?//openresty.org/
  • 郵件列表:https://groups.google.com/forum/#!?forum/openresty-?en(中文列表)
  • Github組織:https://github.com/openresty
  • 首席開發人員:@agentzh
  • OpenResty包管理器(opm):包庫,opm源碼

如何在這個名單上貢獻?#

有至少三種不同的方式來貢獻:

  • 創建一個新的問題,描述所需的添加,刪除或更改。
  • 把這個存儲庫分叉并進行更改,并創建一個請求。
  • 在openresty-en郵件列表中的awesome-resty線程中發布回復。
  • 內容#

    • 模塊

      • 核心模塊
      • 核心Nginx模塊
      • 第三方Nginx模塊
    • 圖書館

      • 核心圖書館
      • Web框架
      • Web開發要點
      • 路由庫
      • 請求解析器
      • 中間件和API工具
      • 模板
      • 驗證
      • 身份驗證和授權
      • 加密
      • 聯網
      • 數據庫和存儲
      • 測試和分析
      • 消息隊列和任務管理
      • 條形碼和QR碼
      • 公用事業
      • 日期和時間
      • 壓縮
      • 文本格式
      • 二進制格式
      • 文件格式
      • 圖像格式
      • 本土化
      • 高速緩存
      • 指標和統計
      • 記錄
      • 函數式編程
      • Web API
      • 圖書館的其他來源
    • 書籍和教程

      • 圖書
      • 教程和指南
    • 影片

    • 會議,研討會和活動
    • 演示應用程序
    • 也可以看看
    • 執照

    模塊#

    核心模塊#

    核心模塊捆綁在OpenResty包中。

    • ngx_openresty?- 將Nginx轉換成一個完整的Web應用服務器 - OpenResty Bundle Generation的源代碼
    • lua-nginx-module?- 將Lua的強大功能嵌入到Nginx中
    • stream-lua-nginx-module?- 將Lua的強大功能嵌入到Nginx流/ TCP服務器中
    • echo-nginx-module?- 一個Nginx模塊,用于將“echo”,“sleep”,“time”等功能帶入Nginx的配置文件
    • xss-nginx-module?- 本地支持nginx中的跨站腳本(XSS)
    • set-misc-nginx-module?- 添加到nginx的重寫模塊(md5 / sha1,sql / json引用等等)的各種set_xxx指令。
    • encrypted-session-nginx-module?- 加密和解密Nginx變量值
    • srcache-nginx-module?- 針對任意nginx位置的透明的基于子請求的緩存布局
    • lua-upstream-nginx-module?- Nginx C模塊,將Nginx上游的Lua API暴露給ngx_lua
    • headers-more-nginx-module?- 設置和清除輸入和輸出標題…超過“添加”!
    • array-var-nginx-module?- 將對數組變量的支持添加到nginx配置文件中
    • memc-nginx-module?- 支持設置,添加,刪除以及更多memcached命令的標準memcached模塊的擴展版本
    • redis2-nginx-module?- Redis 2.0協議的Nginx上游模塊
    • rds-json-nginx-module?- 一個nginx輸出過濾器,用于將由ngx_drizzle和其他人生成的Resty DBD Stream格式化為JSON
    • rds-csv-nginx-module?- 用于將Resty-DBD-Streams(RDS)轉換為逗號分隔值(CSV)的Nginx輸出過濾器模塊。
    • drizzle-nginx-module?- 一個Nginx上游模塊,可以通過libdrizzle和mysql進行通訊
    • ngx_postgres?- 允許Nginx直接與PostgreSQL數據庫通信的上游模塊
    • form-input-nginx-module?- 這是一個讀取“application / x-www-form-urlencoded”中編碼的HTTP POST和PUT請求體的nginx模塊,并將請求體中的參數解析為nginx變量。
    • ngx_coolkit?- 收集小而有用的nginx加載項
    • ngx_devel_kit?- 一個Nginx模塊,添加了模塊開發人員可以在自己的模塊中使用的其他通用工具

    另請注意,restyOpenResty包中包含命令行客戶端。該命令行客戶機的來源可以在Github找到。

    核心Nginx模塊#

    要了解關于Nginx核心模塊的更多信息,請參考Nginx文檔。Nginx提供的一些模塊(并非全部都是默認生成的):

    • ngx_http_core_module
    • ngx_http_ssl_module?- ngx_http_ssl_module模塊為HTTPS提供必要的支持
    • ngx_http_v2_module?- ngx_http_v2_module模塊提供對HTTP / 2的支持
    • ngx_http_realip_module?- ngx_http_realip_module模塊用于將客戶端地址和可選端口更改為指定標頭字段中發送的端口
    • ngx_http_addition_module?- ngx_http_addition_module模塊是一個過濾器,用于在響應之前和之后添加文本
    • ngx_http_xslt_module?- ngx_http_xslt_module是一個過濾器,它使用一個或多個XSLT樣式表轉換XML響應
    • ngx_http_image_filter_module?- ngx_http_image_filter_module模塊是一個過濾器,可以轉換JPEG,GIF和PNG格式的圖像
    • ngx_http_geoip_module?- ngx_http_geoip_module模塊使用預編譯的MaxMind數據庫創建值取決于客戶端IP地址的變量
    • ngx_http_sub_module?- ngx_http_sub_module模塊是一個過濾器,通過將一個指定的字符串替換為另一個字符串來修改響應
    • ngx_http_dav_module?- ngx_http_dav_module模塊用于通過WebDAV協議進行文件管理自動化。該模塊處理HTTP和WebDAV方法PUT,DELETE,MKCOL,COPY和MOVE
    • ngx_http_flv_module?- ngx_http_flv_module模塊為Flash視頻(FLV)文件提供偽流服務器端支持
    • ngx_http_mp4_module?- ngx_http_mp4_module模塊為MP4文件提供偽流服務器端支持。這樣的文件通常具有.mp4,.m4v或.m4a文件擴展名
    • ngx_http_gunzip_module?- ngx_http_gunzip_module模塊是一個過濾器,用于對不支持“gzip”編碼方法的客戶端解壓縮“Content-Encoding:gzip”的響應。當需要存儲壓縮數據以節省空間并降低I / O成本時,該模塊將非常有用
    • ngx_http_gzip_static_module?- ngx_http_gzip_static_module模塊允許發送帶有“.gz”文件擴展名的預壓縮文件,而不是常規文件
    • ngx_http_auth_request_module?- ngx_http_auth_request_module模塊根據子請求的結果實現客戶端授權
    • ngx_http_random_index_module?- ngx_http_random_index_module模塊處理以斜線字符('/‘)結尾的請求,并選取目錄中的隨機文件作為索引文件
    • ngx_http_secure_link_module?- ngx_http_secure_link_module模塊(0.7.18)用于檢查請求鏈路的真實性,保護資源免受未經授權的訪問,并限制鏈路的生命周期
    • ngx_http_slice_module?- ngx_http_slice_module模塊是一個將請求分成子請求的過濾器,每個子請求都返回一定范圍的響應
    • ngx_http_stub_status_module?- ngx_http_stub_status_module模塊提供對基本狀態信息的訪問
    • ngx_http_charset_module?- ngx_http_charset_module模塊將指定的字符集添加到“Content-Type”響應頭字段
    • ngx_http_gzip_module?- ngx_http_gzip_module模塊是一個使用“gzip”方法壓縮響應的過濾器
    • ngx_http_ssi_module?- ngx_http_ssi_module模塊是一個過濾器,用于處理通過它的響應中的SSI(服務器端包含)命令
    • ngx_http_userid_module?- ngx_http_userid_module模塊設置適合客戶端識別的cookie
    • ngx_http_access_module?- ngx_http_access_module模塊允許限制訪問某些客戶端地址
    • ngx_http_auth_basic_module?- ngx_http_auth_basic_module模塊允許通過使用“HTTP基本認證”協議驗證用戶名和密碼來限制對資源的訪問
    • ngx_http_autoindex_module?- ngx_http_autoindex_module模塊處理以斜線字符('/‘)結尾的請求并產生一個目錄列表
    • ngx_http_geo_module?- ngx_http_geo_module模塊根據客戶端IP地址創建值
    • ngx_http_map_module?- ngx_http_map_module模塊創建的值依賴于其他變量的值
    • ngx_http_split_clients_module?- ngx_http_split_clients_module模塊創建適用于A / B測試的變量,也稱為分割測試
    • ngx_http_referer_module?- ngx_http_referer_module模塊用于阻止對“Referer”標題字段中具有無效值的請求的訪問
    • ngx_http_rewrite_module?- ngx_http_rewrite_module模塊用于使用PCRE正則表達式更改請求URI,返回重定向并有條件地選擇配置
    • ngx_http_proxy_module?- ngx_http_proxy_module模塊允許傳遞請求到另一個服務器
    • ngx_http_fastcgi_module?- ngx_http_fastcgi_module模塊允許將請求傳遞給FastCGI服務器
    • ngx_http_uwsgi_module?- ngx_http_uwsgi_module模塊允許將請求傳遞給uwsgi服務器
    • ngx_http_scgi_module?- ngx_http_scgi_module模塊允許將請求傳遞給SCGI服務器
    • ngx_http_memcached_module?- ngx_http_memcached_module模塊用于獲取來自memcached服務器的響應
    • ngx_http_limit_conn_module?- ngx_http_limit_conn_module模塊用于限制每個已定義密鑰的連接數量,特別是單個IP??地址的連接數量
    • ngx_http_limit_req_module?- ngx_http_limit_req_module模塊用于限制每個定義密鑰的請求處理速率,特別是來自單個IP地址的請求的處理速率
    • ngx_http_empty_gif_module?- ngx_http_empty_gif_module模塊發出單像素透明的GIF
    • ngx_http_browser_module?- ngx_http_browser_module模塊創建的值取決于“User-Agent”請求頭字段的值
    • ngx_http_upstream_module?-?http://nginx.org/en/docs/http/ngx_http_upstream_module.html
    • ngx_http_perl_module?- ngx_http_perl_module模塊用于在Perl中實現位置和變量處理程序,并將Perl調用插入到SSI
    • ngx_mail_core_module
    • ngx_mail_ssl_module?- ngx_mail_ssl_module模塊為郵件代理服務器提供必要的支持以使用SSL / TLS協議
    • ngx_mail_smtp_module
    • ngx_mail_imap_module
    • ngx_mail_pop3_module
    • ngx_stream_core_module
    • ngx_stream_ssl_module?- ngx_stream_ssl_module模塊為使用SSL / TLS協議的流代理服務器提供必要的支持
    • ngx_stream_proxy_module?- ngx_stream_proxy_module模塊允許在TCP,UDP和UNIX域套接字上代理數據流

    第三方Nginx模塊#

    • ngx_lua_ipc?- Lua Nginx模塊和OpenResty的進程間通信 - 在Nginx工作進程之間發送帶有字符串數據的命名警報
    • nchan(Github) - 用于HTTP,長輪詢,Websockets和EventSource(SSE)的快速,可水平擴展的多進程?pub / sub排隊服務器和代理,
    • ngx_pagespeed(Github) - 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包中,你不需要單獨安裝它們。

    • lua-resty-core?- 用于ngx_lua模塊的新的基于FFI的Lua API
    • lua-resty-upstream-healthcheck?- Pure Lua中Nginx上游服務器的健康檢查器
    • lua-resty-string?- ngx_lua和LuaJIT的字符串實用程序和通用哈希函數
    • lua-resty-lock?- 基于共享內存字典的簡單非阻塞鎖定API,用于ngx_lua
    • lua-resty-lrucache?- 基于LuaJIT FFI的Lua-land LRU Cache
    • lua-resty-dns?- Nginx Lua模塊的DNS解析器
    • lua-resty-resolver?- 為ngx_lua和LuaJIT緩存DNS解析器
    • lua-resty-upload?- 基于ngx_lua cosocket的HTTP文件上傳流媒體閱讀器和解析器
    • lua-resty-websocket?- 用于ngx_lua模塊的Lua WebSocket實現
    • lua-resty-mysql?- 非阻塞Lua基于cosocket API的ngx_lua MySQL客戶端驅動程序
    • lua-resty-memcached?- 基于cosocket API的ngx_lua的Lua memcached客戶端驅動
    • lua-resty-redis?- 基于cosocket API的ngx_lua的Lua Redis客戶端驅動程序
    • lua-redis-parser?- Redis回復解析器并為Lua請求構造函數庫
    • lua-rds-parser?- 用C編寫的Lua的Resty-DBD-Stream(RDS)解析器
    • lua-cjson?- Lua cJSON是一個用于Lua的快速JSON編碼/解析模塊
    • lua-resty-shdict-simple?- 面向OpenResty共享字典API的簡單應用程序接口
    • lua-resty-memcached-shdict?- 具有shdict緩存層和許多其他功能的強大的memcached客戶端

    Web框架#

    • Lapis?- Lapis是使用MoonScript或Lua構建Web應用程序的框架,在Nginx的定制版本中運行,稱為OpenResty
    • lor(Github) - 一個基于OpenResty的快速簡約的web框架
    • 香草?- 一個OpenResty Web框架
    • luastar?- 基于OpenResty的HTTP服務器和Web框架
    • Lusty?- Lua RESTful Web應用程序框架,一個可擴展和快速的Web框架
    • GIN?- 一種快速,低延遲,低內存占用空間,帶有測試驅動開發助手和模式的Web JSON-API框架
    • 快速服務器?- 基于OpenResty的服務器框架
    • 水手?- 一個Lua MVC Web框架
    • lua-resty-rack?- 一個簡單的,可擴展的OpenResty HTTP服務器框架
    • MOOCHINE?- 基于OpenResty的簡單輕量級的Web框架
    • Sinatra?-openresty?- Sinatra移植到OpenResty框架
    • lj-web?- 基于ngx_openresty的輕量級Web框架
    • Gimlet雞尾酒?- 一個由Martini&Sinatra啟發的Moonscript寫的OpenResty微型Web應用程序框架
    • durap?- Durap是基于OpenResty的Lua Web框架。
    • Ziggy Stardust?- Ziggy Stardust(或只是“星塵”)是一個簡單的nginx / Lua框架,由Sinatra,Express和Mercury
    • zLua?- 基于OpenResty的Lua框架之類的Codeigniter
    • lua-resty-stack?- OpenResty簡單的應用程序堆棧
    • dodolu?- 基于OpenResty的輕量級Web框架
    • 八達通(Github) - Lua網絡平臺
    • vicky?- 由expressjs和koa啟發的openresty的一個寧靜的框架。

    Web開發要點#

    • lua-resty-cookie?- 用于OpenResty / ngx_lua的HTTP cookie操作的Lua庫
    • lua-resty-cors?-?OpenResty的跨源資源共享(CORS)實現
    • lua-resty-session?- 實現安全Cookie協議的OpenResty會話庫
    • lua-resty-woothee?- Woothee項目的Lua-Openresty實現,它是一個多語言的用戶代理字符串解析器
    • lua-resty-mobile?- 這個庫解析HTTP頭并檢測移動設備
    • lua-resty-jwt?- 偉大的OpenResty的JWT(JSON Web Tokens)
    • neturl?- URL和查詢字符串解析器,構建器,規范化的Lua
    • Mio?- 基于OpenResty的NGINX中的API統計/匯總和健康數據,就像NGINX Plus一樣

    路由庫#

    • lua-resty-route?-?OpenResty的?URL路由庫,支持多路由匹配器,中間件,以及HTTP和WebSockets處理程序,以提及其一些功能
    • router.lua?- Lua的準系統路由器,它匹配URL并執行Lua功能
    • lua-resty-r3?-?libr3?OpenResty的實現,libr3是一個高性能的路徑調度庫。它將你的路由路徑編譯成一個前綴樹(trie)。通過在啟動時使用構造的前綴trie,您可以高效地發送路由

    請求解析器#

    • lua-resty-reqargs?- 幫助程序檢索application / x-www-form-urlencoded,multipart / form-data和application / json Request Arguments
    • lua-resty-post?-?OpenResty的?HTTP Post實用程序(File Uploading Helper)
    • lua-resty-multipart-parser?- 用于OpenResty / Lua的簡單多部分數據解析器
    • lua-resty-multipart?- 用于OpenResty?的多部分解析庫

    中間件和API工具#

    • Kong(GitHub) - 孔:微服務管理層(安全,管理和擴展您的API和微服務)
    • LSSO?- Nginx + Lua的輕量級SSO中間件
    • apigateway?- 基于Nginx和OpenResty的高性能API網關

    模板#

    • lua-resty-template?- Lua和OpenResty的編譯(HTML)模板引擎
    • lemplate?- 實現Perl的TT2模板語言的OpenResty / Lua模板框架
    • etlua?- 嵌入的Lua模板
    • liquid-lua?- Liquid for OpenResty平臺的Lua實現
    • lua-resty-tmpl?- Lua和OpenResty的簡單模板引擎,來自lua-template。
    • 替代品?- 一些替代的Lua模板解決方案,可以用OpenResty很好地工作

    驗證#

    • lua-resty-validation?- Lua和OpenResty的可擴展鏈接驗證和過濾庫
    • valua?- 驗證lua!用于進行鏈接驗證的模塊。創建你的對象,附加你的測試,使用和重用!

    身份驗證和授權#

    • lua-resty-macaroons?- LuaJIT FFI綁定到libmacaroons -?蛋白杏仁餅干是靈活的授權證書,支持分散的委托,衰減和驗證
    • lua-resty-openidc?-lua-resty-openidc是NGINX實現OpenID連接依賴方(RP)和OAuth 2.0資源服務器(RS)功能的庫
    • micro-auth?- 使用Google和Github為你的應用程序添加認證的微服務(注意:在生產中使用它之前,請參閱:https://news.ycombinator.com/item???id?= 13682682?- 希望我們可以刪除未來的評論)

    加密#

    • lua-resty-string?- ngx_lua和LuaJIT的字符串實用程序和通用哈希函數
    • lua-resty-nettle?- 用于Nettle(一個低級加密庫)的LuaJIT FFI綁定,
    • lua-resty-chash?- OpenResty / Lua的通用一致散列實現
    • lua-resty-jump-consistent-hash?- 為LuaJIT跳轉一致哈希
    • lua-resty-letsencrypt?- 使用LetsEncrypt CA自動獲取和續訂TLS證書。
    • lua-resty-auto-ssl?- 使用Let’s Encrypt在OpenResty / nginx中快速(免費)SSL注冊和更新
    • lua-resty-murmurhash2?- LuaJIT MurmurHash 2綁定到Nginx / OpenResty的murmurhash2實現
    • lua-resty-hmac?- 用于制作和接收hmac簽名請求的Lua驅動程序
    • lua-resty-scrypt?- 用于OpenResty的LuaJIT基于FFI的scrypt庫
    • lua-resty-xxhash?- LuaJIT FFI綁定到xxHash,非常快的非加密散列算法
    • lua-resty-rsa?-?LuaJIT的?RSA函數
    • lua-resty-aead?- 用于lua-nginx-module的AEAD密碼庫。僅限BoringSSL。
    • lua-resty-hawk?- 用Lua和OpenResty在Nginx上進行Hawk身份驗證
    • lua-resty-urandom?- 用于Linux / BSD內核空間CSPRNG的緩沖包裝
    • lua-resty-fastpbkdf2?- Lua綁定到fastpbkdf2
    • lua-argon2-ffi?- 用于Argon2密碼哈希算法的LuaJIT FFI綁定
    • lua-resty-des?-Lua接口進行DES ECB加密

    聯網#

    • lua-resty-http?by?@pintsized?- OpenResty / ngx_lua的Lua HTTP客戶端兼容性驅動程序
    • lua-resty -http:@liseen?- 基于cosocket API的ngx_lua的Lua http客戶端驅動
    • lua-resty-http?by?@DorianGray?- 基于cosocket API的ngx_lua的Lua HTTP客戶端驅動
    • lua-resty-http-simple?- 簡單的用于ngx_lua的Lua HTTP客戶端驅動程序
    • lua-resty-httpipe?- 用于OpenResty / ngx_lua的Lua HTTP客戶端cosocket驅動程序
    • lua-resty-httpclient?- 用于aLiLua&ngx_lua的非阻塞Lua HTTP客戶端庫
    • lua-httpcli-resty?- 用于OpenResty的Lua HTTP客戶端模塊
    • lua-resty-websocket?- 用于ngx_lua模塊的Lua WebSocket實現
    • lua-resty-mediador?- 確定代理請求的地址,并確定IP地址/ CIDR塊處理(包括IPv4和IPv6)
    • lua-resty-iputils?- 在OpenResty中使用IP地址的實用函數
    • lua-resty-readurl?- 用于捕獲URL,解碼和記錄結果的Lua庫
    • lua-resty-dns-client?- 包含DNS客戶端,多個實用程序和負載平衡器的Lua庫
    • lua-resty-upstream?- 上游連接負載均衡和故障切換模塊
    • lua-resty-checkups?- 用純ngx_lua管理Nginx上游
    • lua-resty-socks5?- 基于cosocket API的ngx_lua的Lua SOCKS5客戶端
    • lua-resty-waf?- 在OpenResty堆棧上構建的高性能WAF
    • lua-resty-tarpit?- OpenResty響應時間通貨膨脹,捕獲和延遲不需要的請求
    • lua-resty-jsonrpc-batch?- 用于OpenResty的JSON-RPC 2.0 Batch Request協議模塊
    • lua-resty-limit-traffic?- Lua庫,用于限制和控制OpenResty / ngx_lua中的流量
    • lua-resty-limits?- 每秒或每分鐘限制請求
    • lua-resty-fastcgi?- 基于cosocket API的ngx_lua的Lua FCGI客戶端驅動程序
    • lua-resty-ftpclient?- 基于cosocket API的ngx_lua的Lua FTP客戶端驅動程序
    • lua-capnproto?- Cap'n Proto是一個瘋狂的快速數據交換格式和基于能力的RPC系統
    • lua-resty-tornera?- 一個易于使用的OpenResty / LuaJIT HTTP API的流量重放工具
    • lua-resty-consul?- 與來自ngx_lua的consul HTTP API接口的庫
    • lua-resty-healthcheck?- 用于OpenResty的Healthcheck庫來驗證上游服務狀態

    數據庫和存儲#

    • lua-resty-mysql?- 非阻塞Lua基于cosocket API的ngx_lua MySQL客戶端驅動程序
    • lua-resty-postgres?- 用于ngx_lua的非阻塞Lua PostgreSQL驅動程序庫
    • pgmoon?- 在OpenResy及更多版本中使用的純Lua Postgres驅動程序
    • lua-resty-couchbase?- OpenResty CouchBase模塊
    • lua-resty-couchdb?- 使用nginx代理的Lua resty最小化的couchdb客戶端ngx.location_capture
    • lua-resty-orm?-?OpenResty的簡單ORM
    • lua-resty-mvc?- 你不需要那個復雜的MVC框架!只需要一個簡單的文件夾與幾個簡單的文件,你可以享受基本但最常用的MVC功能。
    • lua-resty-memcached?- 基于cosocket API的ngx_lua的Lua memcached客戶端驅動
    • lua-resty-redis?- 基于cosocket API的ngx_lua的Lua Redis客戶端驅動程序
    • lua-resty-redis-connector?-?lua-resty-redis的連接工具,可以直接或通過Redis Sentinel連接到Redis主機
    • resty-redis-cluster?- 基于resty-redis-cluster的OpenResty Redis集群感知客戶端
    • lua-resty-redis-cluster?- OpenResty Redis集群客戶端
    • lua-cassandra?- Pure Lua,功能豐富,支持群集的Cassandra客戶端
    • lua-resty-cassandra?- 使用CQL二進制協議的Pure Lua Cassandra客戶端
    • lua-resty-bloomd?- 基于ngx_lua與bloomd服務器進行交互的客戶端庫
    • lua-resty-riak -基于cosocket API的ngx_lua的Lua?riak協議緩沖客戶端驅動
    • lua-resty-moongoo?-?OpenResty的?MongoDB庫,受Perl Mango高度啟發
    • lua-resty-mongol?- 支持基于cosocket API的luasocket和ngx_lua的本地Lua Mongodb驅動
    • lua-resty-mongo?- 基于cosocket API的ngx_lua的Lua mongodb客戶端驅動
    • lua-mongo?- 一個簡單的Lua Mongo驅動程序(一個與共同插座一起工作的叉子)
    • lua-resty-influx?- 用于InfluxDB的OpenResty客戶端
    • lua-resty-kyototycoon?-?KyotoTycoon的?Lua客戶端驅動程序,使用其原生的有線協議(OpenResty / ngx_lua)
    • lua-resty-kyototycoon?- KyotoTycoon使用其二進制協議的Lua客戶端驅動程序
    • lua-resty-tarantool?- 與嵌入的Lua模塊或OpeRresty一起使用Nginx的Tarantool庫
    • lua-nginx-tarantool?- 在Lua腳本中用于NoSQL數據庫的驅動程序Tarantool構建在快速nginx套接字
    • lua-resty-ssdb?- 基于cosocket API的ngx_lua的Lua ssdb客戶端驅動程序,SSDB是一個leveldb服務器
    • ledis-openresty?- 基于cosocket API的ngx_lua的Lua LedisDB客戶端驅動程序
    • lua-resty-fastdfs?- 用于ngx_lua的非阻塞Lua FastDFS驅動程序庫
    • lua-resty-statsd?- 用于OpenResty的StatsD客戶端
    • lua-resty-dogstatsd?-?DogStatsD的客戶端,Datatog的StatsD度量服務器的擴展。使用nginx的cosocket API
    • openresty-statsd?- 一個Lua模塊,用于OpenResty向StatsD發送指標
    • lua-resty-mogilefs?- 基于cosocket API的ngx_lua的Lua mogilefs客戶端驅動

    測試和分析#

    • Test :: Nginx?- 用于Nginx C模塊和OpenResty Lua庫開發的數據驅動的測試腳手架(請參閱lua-resty-redis中的實詞測試)
    • nginx-systemtap-toolkit?- 基于SystemTap的Nginx實時分析和診斷工具
    • stapxx?- 簡單的宏語言擴展到systemtap
    • FlameGraph?- 火焰圖是一個可視化的分析軟件,可以快速準確地識別最頻繁的代碼路徑
    • lua-resty-busted?- 用破壞測試OpenResty腳本
    • lua-resty-test?- 基于OpenResty的測試框架
    • 搗毀(Github上) -雅致的Lua單元測試
    • Telescope(Github) - Telescope是一個高度可定制的Lua測試庫,允許使用嵌套上下文進行聲明性測試

    消息隊列和任務管理#

    • lua-resty-qless?-Lua綁定到OpenResty的Qless(隊列/管道管理)(另請參閱:使用OpenResty實現的Qless Web接口)
    • lua-resty-rabbitmqstomp?- Lua RabbitMQ客戶端庫,它使用了一個帶有STOMP插件的RabbitMQ代理,通過STOMP 1.2與cosocket API進行通信
    • lua-resty-gearman?- 基于cosocket API的ngx_lua的Lua gearman客戶端驅動程序
    • lua-resty-kafka?- 基于cosocket API的ngx_lua的Lua kafka客戶端驅動
    • lua-resty-beanstalkd?- 基于cosocket API的ngx_lua的Lua beanstalkd客戶端驅動
    • lua-resty-ironmq?- OpenResty的簡單IronMQ客戶端

    條形碼和QR碼#

    • lua-resty-QRcode?-QR編碼工具,用于ngx_lua
    • lua-resty-QRDecode?- ngx_lua的QR解碼器

    公用事業#

    • lua-resty-worker-manager?- 跟蹤工作進程和節點開始/重新啟動/重新加載/停止
    • lua-resty-worker-events?- Nginx工作進程的進程間事件
    • lua-resty-batch?- 將nginx中的多個請求合并到一個子請求中
    • lua-resty-shell?- 與OpenResty應用服務器一起使用的微小的非阻塞子進程/ shell庫(使用sockproc)
    • lua-resty-exec?- 非阻塞,非shell產生,流式和非流式子流程庫(使用sockexec)
    • lua-resty-repl?- 用于OpenResty和LuaJIT代碼的交互式控制臺(REPL)
    • lua-resty-fileinfo?- LuaJIT FFI綁定到libmagic,幻數識別庫 - 試圖確定文件類型
    • lua-resty-taglib?- TagLib的LuaJIT FFI綁定 - 一個音頻元數據庫
    • lua-resty-uuid?- 用于libuuid的LuaJIT FFI綁定,兼容DCE的通用唯一標識符庫
    • lua-resty-jit-uuid?- 一個純粹的LuaJIT(沒有依賴關系)的uuid生成器
    • lua-resty-tsort?- 對輸入數據執行拓撲排序
    • lua-resty-postal?- LuaJIT FFI綁定到libpostal - 全球街道地址的快速統計分析器/標準器。
    • lua-resty-libinjection?- 用于libinjection的LuaJIT FFI綁定,一個SQL / SQLi分詞器和分析器
    • lua-resty-socket?- 自動LuaSocket / cosockets兼容性模塊
    • Inspect(Github) - Inspect是一個將任何Lua值轉換成人類可讀表示的庫。這對調試表中的錯誤特別有用。
    • lua-resty-maxminddb(Github) - LuaJIT FFI綁定到官方libmaxminddb,獲取ip地址與maxmind提供的ip數據庫

    日期和時間#

    這些庫未建立使用lua-nginx-module的日期時間函數(除luatz)一樣ngx.today,ngx.time,ngx.now,ngx.localtime,或ngx.utctime,但他們仍然可以來得心應手。在某些時候,我們可能需要一個更“正式”的OpenResty時間庫。

    • luatz?- 一個用于時間和日期操作的Lua庫(有一個后備ngx.now)
    • LuaDate?- Lua 5.x的Lua日期和時間模塊
    • SciLua時間圖書館?- 根據格里歷對日期和時間段進行操作的圖書館,即國際通行的大多數用途日歷

    壓縮#

    • lua-resty-zip?- 用于LuaJIT的ZIP功能(壓縮/解壓縮)
    • lua-resty-snappy?- LuaJIT FFI綁定Snappy,一個快速的壓縮器/解壓縮器
    • lua-resty-brotli?- 用于Google Brotli的LuaJIT FFI綁定
    • lua-resty-zstd?- LuaJIT使用FFI綁定到Facebook Zstandard

    文本格式#

    • lua-resty-hoedown?- LuaJIT FFI綁定到Hoedown,一個符合標準,快速,安全的降價處理庫
    • lua-gumbo?- 用于Gumbo HTML5解析庫的Lua綁定,以純Lua實現的一組DOM API
    • lua-resty-sass?- 用于libsass的LuaJIT FFI綁定 - Sass編譯器的AC / C ++實現(http://libsass.org/)。
    • lua-resty-lanli?- LuaJIT FFI綁定到Lanli HTML Sanitizer庫
    • lua-resty-ini?- Lua INI文件解析器
    • lua-re2?-C和Lua包裝器,用于RE2正則表達式庫。
    • lua-aho-corasick?- C ++和Lua實現Aho-Corasick(AC)字符串匹配算法
    • lua-resty-json?- 用于Lua和C的JSON庫(僅限解碼器)。
    • lua-resty-libcjson?- 用于OpenResty的LuaJIT基于FFI的cJSON庫
    • lua-resty-prettycjson?- Lua cJSON Pretty Formatter
    • lua-resty-utf8rewind?- 用于utf8rewind的LuaJIT FFI綁定 - 一個用C編寫的系統庫,用于擴展默認的字符串處理函數,支持UTF-8編碼的文本
    • lua-resty-unistring?- 用于GNU的LuaJIT FFI綁定libunistring - 一個Unicode字符串操作lIbrary(https://www.gnu.org/software/libunistring/)
    • lua-resty-htmlentities?- 將實體返回到帶有FFI綁定的LuaJIT作為UTF-8解碼器的實體
    • lua-resty-jsdecode?- Javascript轉義符號解碼為UTF-8字節

    二進制格式#

    • lua-resty-msgpack?-?OpenResty的?Lua消息包
    • luajit-msgpack-pure?- MessagePack for LuaJIT(使用FFI,無綁定,V4 API)

    文件格式#

    • lua-resty-libxl?- 用于OpenResty的LuaJIT基于FFI的LibXL(Excel)庫
    • lua-resty-haru?- 用于OpenResty的LuaJIT基于FFI的libHaru(PDF)庫
    • lua-resty-hpdf?- 基于FFI的LuaJIT基于libHaru(PDF)的OpenResty庫

    圖像格式#

    • Lua IMagick?- Lua Pure-C與ImageMagick的綁定
    • magick?- Lua使用FFI綁定到ImageMagick for LuaJIT
    • giflib?- 使用FFI將Lua綁定到GIFLIB for LuaJIT
    • fi-luajit?- FreeImage的LuaJIT接口

    本土化#

    • lua-resty-gettext?- 用于OpenResty的LuaJIT基于FFI的gettext庫

    高速緩存#

    • lua-resty-lrucache?- 基于LuaJIT FFI的Lua-land LRU Cache
    • shcache?- shcache是??一個嘗試使用ngx.shared.DICT與緩存狀態機在上面
    • lua-resty-tlc?- 使用lua-resty-lrucache和共享字典的雙層緩存實現。
    • Ledge?- OpenResty的Lua應用程序,為Nginx提供HTTP緩存功能,使用Redis作為緩存/元數據存儲
    • lua-resty-cache?-HTTP Cache到Redis,可以提供陳舊的響應,并且lua-resty-lock只使用一個請求來填充一個新的緩存

    指標和統計#

    • LUAMETER?- Nginx的Lua模塊,用于記錄和提供關鍵狀態和性能指標,直接來自Nginx和實時(專有)
    • ngxtop?- nginx服務器的實時指標

    記錄#

    • lua-resty-logger-socket?- 用于Nginx的基于Raw-socket的記錄器庫(基于ngx_lua)
    • raven-lua?- Sentry的一個小Lua接口
    • lua-nginx-logging?- 用Lua編寫的Nginx的記錄工具
    • lua-resty-logger?-?OpenResty自定義記錄器庫
    • lua-resty-rfc5424?- OpenResty中RFC5424(syslog)的實現
    • lua-resty-fluentd?- 基于cosocket API的Lua fluentd ngx_lua記錄器
    • lua-resty-fluent-logger?- Fluentd的結構化記錄器(OpenResty / ngx_lua)
    • raven-lua?- Sentry的一個小Lua接口,它也有一個有用的包裝函數call(),它接受任意的Lua函數(帶參數)并執行它,捕獲所有的錯誤并自動報告給Sentry

    函數式編程#

    • Lua Fun?- Lua Fun是LuaJIT跟蹤編譯器設計的一個高性能函數編程庫
    • Penlight?- Penlight匯集了一組通用的純Lua模塊,著重于輸入數據處理(如讀取配置文件),函數式編程(如map,reduce,占位符表達式等)和OS路徑管理
    • 摩西?- 用于功能性編程的Lua實用程序庫。它補充了內置的Lua表庫,使得對數組,列表和集合的操作更簡單
    • Underscore.lua?- Underscore.lua是一個Lua庫,它提供了一組處理迭代器,數組,表格和函數的實用函數
    • Lodash.lua?- 關于Javascript庫Lodash的Lua函數式編程庫
    • 在GitHub上搜索更多“Functional Lua”項目…

    Web API#

    • lua-resty-github?- 在ngx_lua nginx模塊中使用github api的Lua庫
    • lua-resty-hipchat?- 使用hipchat API的Lua庫
    • lua-resty-newrelic?- 基于C SDK的ngx_lua的Lua newrelic SDK
    • api-gateway-aws?- 用于AWS API的Lua模塊。Nginx / OpenResty中缺少AWS SDK。使用它以簡單的方式代理AWS API,并使用您喜歡的任何HTTP客戶端。
    • lua-resty-aws?- 用于OpenResty + Lua的AWS簽名V4庫
    • lua-resty-aws-sdk?- 從API規范生成的原始AWS開發工具包
    • lua-resty-aws-email?- 使用Amazon Simple Email Service(SES)API發送電子郵件
    • lua-resty-aws-auth?- 簡單的Lua resty工具來生成Amazon v4授權和簽名頭文件
    • lua-resty-s3?- 將內容上傳到Amazon S3的Lua驅動程序
    • lua-resty-s3uploader?- 一個AWS S3上傳客戶端,易于使用
    • lua-resty-paypal?- 使用OpenResty快速結帳的Lua Paypal客戶端
    • lua-resty-17monip?- 用于ngx_lua的17MonIP解析庫
    • lua-resty-upyun?- Upyun基于云的平臺
    • lua-resty-newrelic?- OpenResty / Lua的New Relic綁定
    • lua-mailgun?- 一個用于發送郵件并與Mailgun API交互的Lua庫。通過Lapis HTTP API與OpenResty兼容,或者通過LuaSocket與其他Lua腳本兼容。
    • lua-payments?- 綁定到Lua中使用的各種支付提供者API(帶有OpenResty或者任何支持LuaSocket的)

    圖書館的其他來源#

    • OpenResty軟件包管理器存儲庫
    • LuaRocks存儲庫(在LuaRocks中搜索resty庫)
    • Github搜索lua-resty- *庫或最近更新的庫
    • Lua工具箱
    • luapower - Lua,JIT,電池
    • 可用的LuaJIT包列表
    • 可用的LuaJIT FFI綁定列表

    書籍和教程#

    圖書#

    • 編程OpenResty?- 編寫基于NGINX的Web平臺腳本(正在編寫)
    • OpenResty最佳實踐(GitBook)(中文,使用例如Google翻譯)

    教程和指南#

    • agentzh的Nginx教程
    • 絕對是一個OpenResty指南
    • 關于OpenResty十大事情
    • 從ngx_lua:新功能和工具(摘要,幻燈片,PDF,視頻)
    • Nginx配置片段?- 一個有用的Nginx配置片段的集合

    影片#

    • 開始使用Lapis,Web框架
    • 用NGINX和Lua構建HTTP請求路由器 - Shopify(Nginx Conf 2015)
    • 通過ngx lua啟用TLS跨主機會話恢復(Nginx Conf 2015)
    • ngx_lua中的最新和最偉大的功能和工具(Nginx Conf 2014)

    會議,研討會和活動#

    • OpenResty Con 2016,深圳,中國

      • 2016年OpenResty的新發展(幻燈片,視頻中文)
    • Lua Workshop 2016,美國舊金山(Lua.org)

      * 為LuaJIT和OpenResty編寫最佳的Lua代碼([幻燈片](https://www.lua.org/wshop16/Zhang.pdf),[視頻](https://www.youtube.com/watch?v=FfhEdF40nhQ))
    • 灣區OpenResty Meetup 2016/3

      • adobe.io(幻燈片,視頻)
      • 孔(幻燈片,視頻)
      • 2016年OpenResty新增功能(幻燈片,視頻)
    • OpenResty Con 2015,北京,中國

      • OpenResty 2015的過去,現在和未來(幻燈片,視頻)(中文)
      • 開發OpenResty框架(幻燈片,視頻)
      • 成為微服務英雄(幻燈片,視頻)(中文)

    演示應用程序#

    • 聊天應用程序由@bungle?在OpenResty Conference 2015?展出

    也可以看看#

    • awesome-lua?by?@LewisJEllis
    • awesome-lua?by?@forhappy
    • 涵蓋Nginx,Nginx + Lua,OpenResty和Tengine的一系列資源
    • Lua被使用和Lua使用

    總結

    以上是生活随笔為你收集整理的resty资源推荐的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。