Update render script and Makefile
This commit is contained in:
231
terminal/resty
231
terminal/resty
@@ -1,4 +1,4 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mawesome-resty[0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mawesome-resty[0m
|
||||
|
||||
[38;5;12mA List of OpenResty / Nginx modules, Lua libraries, and related resources.[39m
|
||||
|
||||
@@ -6,22 +6,22 @@
|
||||
|
||||
[38;5;12m![39m[38;5;14m[1mOpenResty Logo[0m[38;5;12m (https://github.com/bungle/awesome-resty/raw/master/images/logo.png)[39m
|
||||
|
||||
[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfull-fledged[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mintegrating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mcore,[39m[38;5;12m [39m[38;5;12mLuaJIT,[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mcarefully[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mlibraries,[39m[38;5;12m [39m[38;5;12mlots[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mquality[39m[38;5;12m [39m[38;5;12m3rd-party[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mmodules,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mexternal[39m[38;5;12m [39m
|
||||
[38;5;12mdependencies.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications,[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mservices,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mgateways.[39m
|
||||
[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfull-fledged[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mintegrating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mcore,[39m[38;5;12m [39m[38;5;12mLuaJIT,[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mcarefully[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mlibraries,[39m[38;5;12m [39m[38;5;12mlots[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mquality[39m[38;5;12m [39m[38;5;12m3rd-party[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mmodules,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m
|
||||
[38;5;12mexternal[39m[38;5;12m [39m[38;5;12mdependencies.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications,[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mservices,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mgateways.[39m
|
||||
|
||||
[38;5;12mBy[39m[38;5;12m [39m[38;5;12mtaking[39m[38;5;12m [39m[38;5;12madvantage[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12mwell-designed[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12m(most[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mdeveloped[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mthemselves),[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12meffectively[39m[38;5;12m [39m[38;5;12mturns[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnginx[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mserver,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m
|
||||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mscript[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12mexisting[39m[38;5;12m [39m[38;5;12mnginx[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconstruct[39m[38;5;12m [39m[38;5;12mextremely[39m[38;5;12m [39m[38;5;12mhigh-performance[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mcapable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhandle[39m[38;5;12m [39m[38;5;12m10K[39m[38;5;12m [39m[38;5;12m~[39m[38;5;12m [39m
|
||||
[38;5;12m1000K+[39m[38;5;12m [39m[38;5;12mconnections[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mbox.[39m
|
||||
[38;5;12mBy[39m[38;5;12m [39m[38;5;12mtaking[39m[38;5;12m [39m[38;5;12madvantage[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12mwell-designed[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12m(most[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mdeveloped[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mthemselves),[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12meffectively[39m[38;5;12m [39m[38;5;12mturns[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnginx[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapp[39m
|
||||
[38;5;12mserver,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mscript[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12mexisting[39m[38;5;12m [39m[38;5;12mnginx[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconstruct[39m[38;5;12m [39m[38;5;12mextremely[39m[38;5;12m [39m[38;5;12mhigh-performance[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m
|
||||
[38;5;12mthat[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mcapable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhandle[39m[38;5;12m [39m[38;5;12m10K[39m[38;5;12m [39m[38;5;12m~[39m[38;5;12m [39m[38;5;12m1000K+[39m[38;5;12m [39m[38;5;12mconnections[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mbox.[39m
|
||||
|
||||
[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12maims[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mserver-side[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mcompletely[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mserver,[39m[38;5;12m [39m[38;5;12mleveraging[39m[38;5;12m [39m[38;5;12mNginx's[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m[38;5;12mnon-blocking[39m[38;5;12m [39m[38;5;12mI/O[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mclients,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mremote[39m[38;5;12m [39m[38;5;12mbackends[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mMySQL,[39m[38;5;12m [39m
|
||||
[38;5;12mPostgreSQL,[39m[38;5;12m [39m[38;5;12mMemcached,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mRedis.[39m
|
||||
[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12maims[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mserver-side[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mcompletely[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mserver,[39m[38;5;12m [39m[38;5;12mleveraging[39m[38;5;12m [39m[38;5;12mNginx's[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m[38;5;12mnon-blocking[39m[38;5;12m [39m[38;5;12mI/O[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mclients,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mremote[39m[38;5;12m [39m
|
||||
[38;5;12mbackends[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mMySQL,[39m[38;5;12m [39m[38;5;12mPostgreSQL,[39m[38;5;12m [39m[38;5;12mMemcached,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mRedis.[39m
|
||||
|
||||
[38;5;12mReal-world[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mrange[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mportals[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mgateways,[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mfirewalls,[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mplatforms[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m[38;5;12mapps/advertising/distributed[39m[38;5;12m [39m[38;5;12mstorage/data[39m[38;5;12m [39m[38;5;12manalytics,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||||
[38;5;12mfull-fledged[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12msites.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mhardware[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mranges[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mbig[39m[38;5;12m [39m[38;5;12mmetals[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12membedded[39m[38;5;12m [39m[38;5;12mdevices[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mlimited[39m[38;5;12m [39m[38;5;12mresources.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12muncommon[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m
|
||||
[38;5;12musers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mserve[39m[38;5;12m [39m[38;5;12mbillions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mdaily[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmillions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mactive[39m[38;5;12m [39m[38;5;12musers[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhandful[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmachines.[39m
|
||||
[38;5;12mReal-world[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mrange[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mportals[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mgateways,[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mfirewalls,[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mplatforms[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m[38;5;12mapps/advertising/distributed[39m[38;5;12m [39m[38;5;12mstorage/data[39m[38;5;12m [39m
|
||||
[38;5;12manalytics,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mfull-fledged[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12msites.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mhardware[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mranges[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mbig[39m[38;5;12m [39m[38;5;12mmetals[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12membedded[39m[38;5;12m [39m[38;5;12mdevices[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mlimited[39m[38;5;12m [39m[38;5;12mresources.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m
|
||||
[38;5;12mnot[39m[38;5;12m [39m[38;5;12muncommon[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12musers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mserve[39m[38;5;12m [39m[38;5;12mbillions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mdaily[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmillions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mactive[39m[38;5;12m [39m[38;5;12musers[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhandful[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmachines.[39m
|
||||
|
||||
[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mfork.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mbundle.[39m[38;5;12m [39m[38;5;12mMost[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpatches[39m[38;5;12m [39m[38;5;12mapplied[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12malready[39m[38;5;12m [39m[38;5;12mbeen[39m[38;5;12m [39m[38;5;12msubmitted[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mofficial[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpatches[39m[38;5;12m [39m[38;5;12msubmitted[39m[38;5;12m [39m
|
||||
[38;5;12mhave[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mbeen[39m[38;5;12m [39m[38;5;12maccepted.[39m[38;5;12m [39m[38;5;12mWe[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mtrying[39m[38;5;12m [39m[38;5;12mhard[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mfork[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12malways[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlatest[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mofficial[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mteam.[39m
|
||||
[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mfork.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mbundle.[39m[38;5;12m [39m[38;5;12mMost[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpatches[39m[38;5;12m [39m[38;5;12mapplied[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12malready[39m[38;5;12m [39m[38;5;12mbeen[39m[38;5;12m [39m[38;5;12msubmitted[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mofficial[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m
|
||||
[38;5;12mpatches[39m[38;5;12m [39m[38;5;12msubmitted[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mbeen[39m[38;5;12m [39m[38;5;12maccepted.[39m[38;5;12m [39m[38;5;12mWe[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mtrying[39m[38;5;12m [39m[38;5;12mhard[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mfork[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12malways[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlatest[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mofficial[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mteam.[39m
|
||||
|
||||
[38;2;255;187;0m[4mOfficial Channels[0m
|
||||
|
||||
@@ -109,8 +109,8 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrds-csv-nginx-module[0m[38;5;12m (https://github.com/openresty/rds-csv-nginx-module) — Nginx output filter module to convert Resty-DBD-Streams (RDS) to Comma-Separated Values (CSV)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdrizzle-nginx-module[0m[38;5;12m (https://github.com/openresty/drizzle-nginx-module) — An Nginx upstream module that talks to mysql and drizzle by libdrizzle[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_postgres[0m[38;5;12m (https://github.com/FRiCKLE/ngx_postgres) — Upstream module that allows Nginx to communicate directly with PostgreSQL database[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mform-input-nginx-module[0m[38;5;12m [39m[38;5;12m(https://github.com/calio/form-input-nginx-module)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnginx[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mreads[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mPOST[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mPUT[39m[38;5;12m [39m[38;5;12mrequest[39m[38;5;12m [39m[38;5;12mbody[39m[38;5;12m [39m[38;5;12mencoded[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12m"application/x-www-form-urlencoded",[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mparse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12marguments[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mrequest[39m[38;5;12m [39m[38;5;12mbody[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mnginx[39m[38;5;12m [39m[38;5;12mvariables.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mform-input-nginx-module[0m[38;5;12m [39m[38;5;12m(https://github.com/calio/form-input-nginx-module)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnginx[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mreads[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mPOST[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mPUT[39m[38;5;12m [39m[38;5;12mrequest[39m[38;5;12m [39m[38;5;12mbody[39m[38;5;12m [39m[38;5;12mencoded[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12m"application/x-www-form-urlencoded",[39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mparse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12marguments[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mrequest[39m[38;5;12m [39m[38;5;12mbody[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mnginx[39m[38;5;12m [39m[38;5;12mvariables.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_coolkit[0m[38;5;12m (https://github.com/FRiCKLE/ngx_coolkit) — Collection of small and useful nginx add-ons[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_devel_kit[0m[38;5;12m (https://github.com/simpl/ngx_devel_kit) — an Nginx module that adds additional generic tools that module developers can use in their own modules[39m
|
||||
|
||||
@@ -123,80 +123,91 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_core_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_core_module.html)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_ssl_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_ssl_module.html) — The ngx_http_ssl_module module provides the necessary support for HTTPS[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_v2_module[0m[38;5;12m (https://nginx.org/en/docs/http/ngx_http_v2_module.html) — The ngx_http_v2_module module provides support for HTTP/2[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_realip_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_realip_module.html) — The ngx_http_realip_module module is used to change the client address and optional port to the one sent in the specified header fields[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_realip_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_realip_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_realip_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mchange[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12maddress[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12moptional[39m[38;5;12m [39m[38;5;12mport[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12msent[39m
|
||||
[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mspecified[39m[38;5;12m [39m[38;5;12mheader[39m[38;5;12m [39m[38;5;12mfields[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_addition_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_addition_module.html) — The ngx_http_addition_module module is a filter that adds text before and after a response[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_xslt_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_xslt_module.html) — The ngx_http_xslt_module is a filter that transforms XML responses using one or more XSLT stylesheet[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_image_filter_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_image_filter_module.html) — The ngx_http_image_filter_module module is a filter that transforms images in JPEG, GIF, and PNG formats[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_geoip_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_geoip_module.html) — The ngx_http_geoip_module module creates variables with values depending on the client IP address, using the precompiled MaxMind databases[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_sub_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_sub_module.html) — The ngx_http_sub_module module is a filter that modifies a response by replacing one specified string by another[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_dav_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_dav_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_dav_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mintended[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mmanagement[39m[38;5;12m [39m[38;5;12mautomation[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mWebDAV[39m[38;5;12m [39m[38;5;12mprotocol.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mWebDAV[39m[38;5;12m [39m[38;5;12mmethods[39m[38;5;12m [39m[38;5;12mPUT,[39m[38;5;12m [39m[38;5;12mDELETE,[39m[38;5;12m [39m[38;5;12mMKCOL,[39m[38;5;12m [39m[38;5;12mCOPY,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mMOVE[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_image_filter_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_image_filter_module.html) — The ngx_http_image_filter_module module is a filter that transforms images in JPEG, GIF, and PNG formats[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_geoip_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_geoip_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_geoip_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mcreates[39m[38;5;12m [39m[38;5;12mvariables[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mvalues[39m[38;5;12m [39m[38;5;12mdepending[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mIP[39m[38;5;12m [39m[38;5;12maddress,[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m
|
||||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprecompiled[39m[38;5;12m [39m[38;5;12mMaxMind[39m[38;5;12m [39m[38;5;12mdatabases[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_sub_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_sub_module.html) — The ngx_http_sub_module module is a filter that modifies a response by replacing one specified string by another[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_dav_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_dav_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_dav_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mintended[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mmanagement[39m[38;5;12m [39m[38;5;12mautomation[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mWebDAV[39m[38;5;12m [39m[38;5;12mprotocol.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m
|
||||
[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mWebDAV[39m[38;5;12m [39m[38;5;12mmethods[39m[38;5;12m [39m[38;5;12mPUT,[39m[38;5;12m [39m[38;5;12mDELETE,[39m[38;5;12m [39m[38;5;12mMKCOL,[39m[38;5;12m [39m[38;5;12mCOPY,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mMOVE[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_flv_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_flv_module.html) — The ngx_http_flv_module module provides pseudo-streaming server-side support for Flash Video (FLV) files[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_mp4_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_mp4_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_mp4_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mpseudo-streaming[39m[38;5;12m [39m[38;5;12mserver-side[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mMP4[39m[38;5;12m [39m[38;5;12mfiles.[39m[38;5;12m [39m[38;5;12mSuch[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mtypically[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m.mp4,[39m[38;5;12m [39m
|
||||
[38;5;12m.m4v,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12m.m4a[39m[38;5;12m [39m[38;5;12mfilename[39m[38;5;12m [39m[38;5;12mextensions[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_gunzip_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_gunzip_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_gunzip_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfilter[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdecompresses[39m[38;5;12m [39m[38;5;12mresponses[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12m“Content-Encoding:[39m[38;5;12m [39m[38;5;12mgzip”[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mclients[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m
|
||||
[38;5;12mnot[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12m“gzip”[39m[38;5;12m [39m[38;5;12mencoding[39m[38;5;12m [39m[38;5;12mmethod.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12museful[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdesirable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mstore[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mcompressed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msave[39m[38;5;12m [39m[38;5;12mspace[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreduce[39m[38;5;12m [39m[38;5;12mI/O[39m[38;5;12m [39m[38;5;12mcosts[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_gzip_static_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html) — The ngx_http_gzip_static_module module allows sending precompressed files with the “.gz” filename extension instead of regular files[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_auth_request_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_auth_request_module.html) — The ngx_http_auth_request_module module implements client authorization based on the result of a subrequest[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_random_index_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_random_index_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_random_index_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mending[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mslash[39m[38;5;12m [39m[38;5;12mcharacter[39m[38;5;12m [39m[38;5;12m(‘/’)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpicks[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mrandom[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdirectory[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mserve[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mindex[39m[38;5;12m [39m[38;5;12mfile[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_secure_link_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_secure_link_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_secure_link_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12m(0.7.18)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcheck[39m[38;5;12m [39m[38;5;12mauthenticity[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mrequested[39m[38;5;12m [39m[38;5;12mlinks,[39m[38;5;12m [39m[38;5;12mprotect[39m[38;5;12m [39m
|
||||
[38;5;12mresources[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12munauthorized[39m[38;5;12m [39m[38;5;12maccess,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlimit[39m[38;5;12m [39m[38;5;12mlink[39m[38;5;12m [39m[38;5;12mlifetime[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_mp4_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_mp4_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_mp4_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mpseudo-streaming[39m[38;5;12m [39m[38;5;12mserver-side[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mMP4[39m[38;5;12m [39m[38;5;12mfiles.[39m[38;5;12m [39m[38;5;12mSuch[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m
|
||||
[38;5;12mtypically[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m.mp4,[39m[38;5;12m [39m[38;5;12m.m4v,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12m.m4a[39m[38;5;12m [39m[38;5;12mfilename[39m[38;5;12m [39m[38;5;12mextensions[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_gunzip_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_gunzip_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_gunzip_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfilter[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdecompresses[39m[38;5;12m [39m[38;5;12mresponses[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12m“Content-Encoding:[39m[38;5;12m [39m[38;5;12mgzip”[39m[38;5;12m [39m
|
||||
[38;5;12mfor[39m[38;5;12m [39m[38;5;12mclients[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12m“gzip”[39m[38;5;12m [39m[38;5;12mencoding[39m[38;5;12m [39m[38;5;12mmethod.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12museful[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdesirable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mstore[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mcompressed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msave[39m[38;5;12m [39m[38;5;12mspace[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreduce[39m[38;5;12m [39m[38;5;12mI/O[39m[38;5;12m [39m[38;5;12mcosts[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_gzip_static_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_gzip_static_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12msending[39m[38;5;12m [39m[38;5;12mprecompressed[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m“.gz”[39m[38;5;12m [39m
|
||||
[38;5;12mfilename[39m[38;5;12m [39m[38;5;12mextension[39m[38;5;12m [39m[38;5;12minstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mregular[39m[38;5;12m [39m[38;5;12mfiles[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_auth_request_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_auth_request_module.html) — The ngx_http_auth_request_module module implements client authorization based on the result of a subrequest[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_random_index_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_random_index_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_random_index_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mending[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mslash[39m[38;5;12m [39m[38;5;12mcharacter[39m[38;5;12m [39m
|
||||
[38;5;12m(‘/’)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpicks[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mrandom[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdirectory[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mserve[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mindex[39m[38;5;12m [39m[38;5;12mfile[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_secure_link_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_secure_link_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_secure_link_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12m(0.7.18)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcheck[39m[38;5;12m [39m[38;5;12mauthenticity[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mrequested[39m[38;5;12m [39m
|
||||
[38;5;12mlinks,[39m[38;5;12m [39m[38;5;12mprotect[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12munauthorized[39m[38;5;12m [39m[38;5;12maccess,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlimit[39m[38;5;12m [39m[38;5;12mlink[39m[38;5;12m [39m[38;5;12mlifetime[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_slice_module[0m
|
||||
[38;5;12m (https://nginx.org/en/docs/http/ngx_http_slice_module.html) — The ngx_http_slice_module module is a filter that splits a request into subrequests, each returning a certain range of response[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_stub_status_module[0m[38;5;12m (https://nginx.org/en/docs/http/ngx_http_stub_status_module.html) — The ngx_http_stub_status_module module provides access to basic status information[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_charset_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_charset_module.html) — The ngx_http_charset_module module adds the specified charset to the “Content-Type” response header field[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_charset_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_charset_module.html) — The ngx_http_charset_module module adds the specified charset to the “Content-Type” response header field[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_gzip_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_gzip_module.html) — The ngx_http_gzip_module module is a filter that compresses responses using the “gzip” method[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_ssi_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_ssi_module.html) — The ngx_http_ssi_module module is a filter that processes SSI (Server Side Includes) commands in responses passing through it[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_ssi_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_ssi_module.html) — The ngx_http_ssi_module module is a filter that processes SSI (Server Side Includes) commands in responses passing through it[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_userid_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_userid_module.html) — The ngx_http_userid_module module sets cookies suitable for client identification[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_access_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_access_module.html) — The ngx_http_access_module module allows limiting access to certain client addresses[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_auth_basic_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_auth_basic_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mlimiting[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mvalidating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12mname[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpassword[39m[38;5;12m [39m
|
||||
[38;5;12musing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m“HTTP[39m[38;5;12m [39m[38;5;12mBasic[39m[38;5;12m [39m[38;5;12mAuthentication”[39m[38;5;12m [39m[38;5;12mprotocol[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_autoindex_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_autoindex_module.html) — The ngx_http_autoindex_module module processes requests ending with the slash character (‘/’) and produces a directory listing[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_auth_basic_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_auth_basic_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mlimiting[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mvalidating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12muser[39m
|
||||
[38;5;12mname[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpassword[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m“HTTP[39m[38;5;12m [39m[38;5;12mBasic[39m[38;5;12m [39m[38;5;12mAuthentication”[39m[38;5;12m [39m[38;5;12mprotocol[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_autoindex_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_autoindex_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_autoindex_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mending[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mslash[39m[38;5;12m [39m[38;5;12mcharacter[39m[38;5;12m [39m[38;5;12m(‘/’)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mproduces[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdirectory[39m[38;5;12m [39m[38;5;12mlisting[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_geo_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_geo_module.html) — The ngx_http_geo_module module creates variables with values depending on the client IP address[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_map_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_map_module.html) — The ngx_http_map_module module creates variables whose values depend on values of other variables[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_split_clients_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_split_clients_module.html) — The ngx_http_split_clients_module module creates variables suitable for A/B testing, also known as split testing[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_referer_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_referer_module.html) — The ngx_http_referer_module module is used to block access to a site for requests with invalid values in the “Referer” header field[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_rewrite_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_rewrite_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_rewrite_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mchange[39m[38;5;12m [39m[38;5;12mrequest[39m[38;5;12m [39m[38;5;12mURI[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mPCRE[39m[38;5;12m [39m[38;5;12mregular[39m[38;5;12m [39m[38;5;12mexpressions,[39m[38;5;12m [39m[38;5;12mreturn[39m[38;5;12m [39m[38;5;12mredirects,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mconditionally[39m[38;5;12m [39m[38;5;12mselect[39m[38;5;12m [39m[38;5;12mconfigurations[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_referer_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_referer_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_referer_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mblock[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msite[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12minvalid[39m[38;5;12m [39m[38;5;12mvalues[39m[38;5;12m [39m
|
||||
[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m“Referer”[39m[38;5;12m [39m[38;5;12mheader[39m[38;5;12m [39m[38;5;12mfield[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_rewrite_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_rewrite_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_rewrite_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mchange[39m[38;5;12m [39m[38;5;12mrequest[39m[38;5;12m [39m[38;5;12mURI[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mPCRE[39m[38;5;12m [39m[38;5;12mregular[39m[38;5;12m [39m[38;5;12mexpressions,[39m[38;5;12m [39m
|
||||
[38;5;12mreturn[39m[38;5;12m [39m[38;5;12mredirects,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconditionally[39m[38;5;12m [39m[38;5;12mselect[39m[38;5;12m [39m[38;5;12mconfigurations[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_proxy_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_proxy_module.html) — The ngx_http_proxy_module module allows passing requests to another server[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_fastcgi_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html) — The ngx_http_fastcgi_module module allows passing requests to a FastCGI server[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_uwsgi_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_uwsgi_module.html) — The ngx_http_uwsgi_module module allows passing requests to a uwsgi server[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_scgi_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_scgi_module.html) — The ngx_http_scgi_module module allows passing requests to an SCGI server[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_memcached_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_memcached_module.html) — he ngx_http_memcached_module module is used to obtain responses from a memcached server[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_limit_conn_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_limit_conn_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlimit[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnumber[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mconnections[39m[38;5;12m [39m[38;5;12mper[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdefined[39m[38;5;12m [39m[38;5;12mkey,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mparticular,[39m
|
||||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnumber[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mconnections[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mIP[39m[38;5;12m [39m[38;5;12maddress[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_limit_req_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_limit_req_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mhe[39m[38;5;12m [39m[38;5;12mngx_http_limit_req_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlimit[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mrequest[39m[38;5;12m [39m[38;5;12mprocessing[39m[38;5;12m [39m[38;5;12mrate[39m[38;5;12m [39m[38;5;12mper[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdefined[39m[38;5;12m [39m[38;5;12mkey,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mparticular,[39m[38;5;12m [39m[38;5;12mthe[39m
|
||||
[38;5;12mprocessing[39m[38;5;12m [39m[38;5;12mrate[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mcoming[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mIP[39m[38;5;12m [39m[38;5;12maddress[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_limit_conn_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mngx_http_limit_conn_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlimit[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnumber[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mconnections[39m[38;5;12m [39m[38;5;12mper[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdefined[39m
|
||||
[38;5;12mkey,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mparticular,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnumber[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mconnections[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mIP[39m[38;5;12m [39m[38;5;12maddress[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_limit_req_module[0m[38;5;12m [39m[38;5;12m(http://nginx.org/en/docs/http/ngx_http_limit_req_module.html)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mhe[39m[38;5;12m [39m[38;5;12mngx_http_limit_req_module[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlimit[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mrequest[39m[38;5;12m [39m[38;5;12mprocessing[39m[38;5;12m [39m[38;5;12mrate[39m[38;5;12m [39m[38;5;12mper[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdefined[39m[38;5;12m [39m
|
||||
[38;5;12mkey,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mparticular,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprocessing[39m[38;5;12m [39m[38;5;12mrate[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mcoming[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mIP[39m[38;5;12m [39m[38;5;12maddress[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_empty_gif_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_empty_gif_module.html) — The ngx_http_empty_gif_module module emits single-pixel transparent GIF[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_browser_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_browser_module.html) — The ngx_http_browser_module module creates variables whose values depend on the value of the “User-Agent” request header field[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_upstream_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_upstream_module.html) — http://nginx.org/en/docs/http/ngx_http_upstream_module.html[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_perl_module[0m[38;5;12m (http://nginx.org/en/docs/http/ngx_http_perl_module.html) — The ngx_http_perl_module module is used to implement location and variable handlers in Perl and insert Perl calls into SSI[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_http_perl_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/http/ngx_http_perl_module.html) — The ngx_http_perl_module module is used to implement location and variable handlers in Perl and insert Perl calls into SSI[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_mail_core_module[0m[38;5;12m (http://nginx.org/en/docs/mail/ngx_mail_core_module.html)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_mail_ssl_module[0m[38;5;12m (http://nginx.org/en/docs/mail/ngx_mail_ssl_module.html) — The ngx_mail_ssl_module module provides the necessary support for a mail proxy server to work with the SSL/TLS protocol[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_mail_ssl_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/mail/ngx_mail_ssl_module.html) — The ngx_mail_ssl_module module provides the necessary support for a mail proxy server to work with the SSL/TLS protocol[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_mail_smtp_module[0m[38;5;12m (http://nginx.org/en/docs/mail/ngx_mail_smtp_module.html)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_mail_imap_module[0m[38;5;12m (http://nginx.org/en/docs/mail/ngx_mail_imap_module.html)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_mail_pop3_module[0m[38;5;12m (http://nginx.org/en/docs/mail/ngx_mail_pop3_module.html)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_stream_core_module[0m[38;5;12m (http://nginx.org/en/docs/stream/ngx_stream_core_module.html)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_stream_ssl_module[0m[38;5;12m (http://nginx.org/en/docs/stream/ngx_stream_ssl_module.html) — The ngx_stream_ssl_module module provides the necessary support for a stream proxy server to work with the SSL/TLS protocol[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_stream_proxy_module[0m[38;5;12m (http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html) — The ngx_stream_proxy_module module allows proxying data streams over TCP, UDP, and UNIX-domain sockets[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_stream_ssl_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/stream/ngx_stream_ssl_module.html) — The ngx_stream_ssl_module module provides the necessary support for a stream proxy server to work with the SSL/TLS protocol[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_stream_proxy_module[0m
|
||||
[38;5;12m (http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html) — The ngx_stream_proxy_module module allows proxying data streams over TCP, UDP, and UNIX-domain sockets[39m
|
||||
|
||||
[38;2;255;187;0m[4mThird-party Nginx Modules[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-var-nginx-module[0m[38;5;12m (https://github.com/api7/lua-var-nginx-module) — Fetchs Nginx variable by Luajit with FFI way which is fast and cheap[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_lua_ipc[0m[38;5;12m (https://github.com/slact/ngx_lua_ipc) — Interprocess communication for Lua Nginx Module and OpenResty — send named alerts with string data between Nginx worker processes[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnchan[0m[38;5;12m (https://nchan.io/) ([39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/slact/nchan)) — Fast, horizontally scalable, multiprocess pub/sub queuing server and proxy for HTTP, long-polling, Websockets and EventSource (SSE)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnchan[0m[38;5;12m [39m[38;5;12m(https://nchan.io/)[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mGithub[0m[38;5;12m [39m[38;5;12m(https://github.com/slact/nchan))[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mFast,[39m[38;5;12m [39m[38;5;12mhorizontally[39m[38;5;12m [39m[38;5;12mscalable,[39m[38;5;12m [39m[38;5;12mmultiprocess[39m[38;5;12m [39m[38;5;12mpub/sub[39m[38;5;12m [39m[38;5;12mqueuing[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mproxy[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mHTTP,[39m[38;5;12m [39m[38;5;12mlong-polling,[39m[38;5;12m [39m[38;5;12mWebsockets[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mEventSource[39m[38;5;12m [39m[38;5;12m(SSE)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngx_pagespeed[0m[38;5;12m (http://ngxpagespeed.com/) ([39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/pagespeed/ngx_pagespeed)) — Automatic PageSpeed optimization module for Nginx[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mModSecurity[0m[38;5;12m (https://www.modsecurity.org/) — Open Source Web Application Firewall[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNAXSI[0m[38;5;12m (https://github.com/nbs-system/naxsi) — NAXSI is an open-source, high performance, low rules maintenance WAF for NGINX; NAXSI means Nginx Anti Xss & Sql Injection[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnginx-upsync-module[0m[38;5;12m (https://github.com/weibocom/nginx-upsync-module) — Nginx C module, syncing upstreams from consul or others, dynamiclly adjusting backend servers weight, needn't reload nginx[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnginx-upsync-module[0m
|
||||
[38;5;12m (https://github.com/weibocom/nginx-upsync-module) — Nginx C module, syncing upstreams from consul or others, dynamiclly adjusting backend servers weight, needn't reload nginx[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msass-nginx-module[0m[38;5;12m (https://github.com/mneudert/sass-nginx-module) — Syntactically Awesome Nginx Module[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMore 3rd Party Modules[0m[38;5;12m (https://www.nginx.com/resources/wiki/modules/)[39m
|
||||
|
||||
@@ -266,11 +277,11 @@
|
||||
|
||||
[38;2;255;187;0m[4mRouting Libraries[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-route[0m
|
||||
[38;5;12m (https://github.com/bungle/lua-resty-route) — A URL routing library for OpenResty supporting multiple route matchers, middleware, and HTTP and WebSockets handlers to mention a few of its features[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-route[0m[38;5;12m [39m[38;5;12m(https://github.com/bungle/lua-resty-route)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mURL[39m[38;5;12m [39m[38;5;12mrouting[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12msupporting[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mroute[39m[38;5;12m [39m[38;5;12mmatchers,[39m[38;5;12m [39m[38;5;12mmiddleware,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mWebSockets[39m[38;5;12m [39m[38;5;12mhandlers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmention[39m
|
||||
[38;5;12ma[39m[38;5;12m [39m[38;5;12mfew[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mfeatures[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrouter.lua[0m[38;5;12m (https://github.com/APItools/router.lua) — A barebones router for Lua, it matches URLs and executes Lua functions[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-r3[0m[38;5;12m [39m[38;5;12m(https://github.com/toritori0318/lua-resty-r3)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;14m[1mlibr3[0m[38;5;12m [39m[38;5;12m(https://github.com/c9s/r3)[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mimplementation,[39m[38;5;12m [39m[38;5;12mlibr3[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhigh-performance[39m[38;5;12m [39m[38;5;12mpath[39m[38;5;12m [39m[38;5;12mdispatching[39m[38;5;12m [39m[38;5;12mlibrary.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcompiles[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mroute[39m[38;5;12m [39m[38;5;12mpaths[39m[38;5;12m [39m[38;5;12minto[39m
|
||||
[38;5;12ma[39m[38;5;12m [39m[38;5;12mprefix[39m[38;5;12m [39m[38;5;12mtree[39m[38;5;12m [39m[38;5;12m(trie).[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mconstructed[39m[38;5;12m [39m[38;5;12mprefix[39m[38;5;12m [39m[38;5;12mtrie[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstart-up[39m[38;5;12m [39m[38;5;12mtime,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mdispatch[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mroutes[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mefficiency[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-r3[0m[38;5;12m [39m[38;5;12m(https://github.com/toritori0318/lua-resty-r3)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;14m[1mlibr3[0m[38;5;12m [39m[38;5;12m(https://github.com/c9s/r3)[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mimplementation,[39m[38;5;12m [39m[38;5;12mlibr3[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhigh-performance[39m[38;5;12m [39m[38;5;12mpath[39m[38;5;12m [39m[38;5;12mdispatching[39m[38;5;12m [39m[38;5;12mlibrary.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcompiles[39m[38;5;12m [39m
|
||||
[38;5;12myour[39m[38;5;12m [39m[38;5;12mroute[39m[38;5;12m [39m[38;5;12mpaths[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mprefix[39m[38;5;12m [39m[38;5;12mtree[39m[38;5;12m [39m[38;5;12m(trie).[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mconstructed[39m[38;5;12m [39m[38;5;12mprefix[39m[38;5;12m [39m[38;5;12mtrie[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstart-up[39m[38;5;12m [39m[38;5;12mtime,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mdispatch[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mroutes[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mefficiency[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-libr3[0m[38;5;12m (https://github.com/iresty/lua-resty-libr3) — High-performance path dispatching library base on [39m[38;5;14m[1mlibr3[0m[38;5;12m (https://github.com/c9s/r3) for OpenResty[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-radix-router[0m[38;5;12m (https://github.com/vm-001/lua-radix-router) - A lightweight, high-performance, radix tree based and OpenAPI friendly API Router for Lua / LuaJIT / OpenResty.[39m
|
||||
|
||||
@@ -318,15 +329,15 @@
|
||||
|
||||
[38;2;255;187;0m[4mAuthentication and Authorization[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-macaroons[0m
|
||||
[38;5;12m (https://github.com/bungle/lua-resty-macaroons) — LuaJIT FFI Bindings to libmacaroons – Macaroons are flexible authorization credentials that support decentralized delegation, attenuation, and verification[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-openidc[0m
|
||||
[38;5;12m (https://github.com/pingidentity/lua-resty-openidc) — lua-resty-openidc is a library for NGINX implementing the OpenID Connect Relying Party (RP) and the OAuth 2.0 Resource Server (RS) functionality[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-macaroons[0m[38;5;12m [39m[38;5;12m(https://github.com/bungle/lua-resty-macaroons)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mLuaJIT[39m[38;5;12m [39m[38;5;12mFFI[39m[38;5;12m [39m[38;5;12mBindings[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlibmacaroons[39m[38;5;12m [39m[38;5;12m–[39m[38;5;12m [39m[38;5;12mMacaroons[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mflexible[39m[38;5;12m [39m[38;5;12mauthorization[39m[38;5;12m [39m[38;5;12mcredentials[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mdecentralized[39m[38;5;12m [39m
|
||||
[38;5;12mdelegation,[39m[38;5;12m [39m[38;5;12mattenuation,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mverification[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-openidc[0m[38;5;12m [39m[38;5;12m(https://github.com/pingidentity/lua-resty-openidc)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mlua-resty-openidc[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mNGINX[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOpenID[39m[38;5;12m [39m[38;5;12mConnect[39m[38;5;12m [39m[38;5;12mRelying[39m[38;5;12m [39m[38;5;12mParty[39m[38;5;12m [39m[38;5;12m(RP)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOAuth[39m[38;5;12m [39m[38;5;12m2.0[39m[38;5;12m [39m
|
||||
[38;5;12mResource[39m[38;5;12m [39m[38;5;12mServer[39m[38;5;12m [39m[38;5;12m(RS)[39m[38;5;12m [39m[38;5;12mfunctionality[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-duo-mobile[0m[38;5;12m (https://github.com/p0pr0ck5/lua-resty-duo-mobile) — OpenResty client for the Duo Mobile Auth API[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmicro-auth[0m[38;5;12m [39m[38;5;12m(https://github.com/hypebeast/micro-auth)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mmicroservice[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mmakes[39m[38;5;12m [39m[38;5;12madding[39m[38;5;12m [39m[38;5;12mauthentication[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mGithub[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12m(Note:[39m[38;5;12m [39m[38;5;12mbefore[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mproduction,[39m[38;5;12m [39m[38;5;12msee:[39m[38;5;12m [39m
|
||||
[38;5;12mhttps://news.ycombinator.com/item?id=13682682[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mhopefully[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mremove[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mremark[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfuture)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-casbin[0m[38;5;12m [39m[38;5;12m(https://github.com/casbin-lua/lua-resty-casbin)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mCasbin[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mauthorization[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mcontrol[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mACL,[39m[38;5;12m [39m[38;5;12mRBAC,[39m[38;5;12m [39m[38;5;12mABAC[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12m(OpenResty).[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mCasbin[39m[38;5;12m [39m
|
||||
[38;5;12mauthorization[39m[38;5;12m [39m[38;5;12mplugin[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mOpenResty.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmicro-auth[0m[38;5;12m [39m[38;5;12m(https://github.com/hypebeast/micro-auth)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mmicroservice[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mmakes[39m[38;5;12m [39m[38;5;12madding[39m[38;5;12m [39m[38;5;12mauthentication[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mGithub[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12m(Note:[39m[38;5;12m [39m[38;5;12mbefore[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mproduction,[39m[38;5;12m [39m
|
||||
[38;5;12msee:[39m[38;5;12m [39m[38;5;12mhttps://news.ycombinator.com/item?id=13682682[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mhopefully[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mremove[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mremark[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfuture)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-casbin[0m[38;5;12m [39m[38;5;12m(https://github.com/casbin-lua/lua-resty-casbin)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mCasbin[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mauthorization[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mcontrol[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mACL,[39m[38;5;12m [39m[38;5;12mRBAC,[39m[38;5;12m [39m[38;5;12mABAC[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12m(OpenResty).[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m
|
||||
[38;5;12mCasbin[39m[38;5;12m [39m[38;5;12mauthorization[39m[38;5;12m [39m[38;5;12mplugin[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mOpenResty.[39m
|
||||
|
||||
[38;2;255;187;0m[4mCryptography[0m
|
||||
|
||||
@@ -403,12 +414,12 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1miqiyi/lua-resty-couchbase[0m[38;5;12m (https://github.com/iqiyi/lua-resty-couchbase) — Lua couchbase client driver for the ngx_lua based on the cosocket API[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-couchdb[0m[38;5;12m (https://github.com/paragasu/lua-resty-couchdb) — Lua resty minimal couchdb client using nginx proxy ngx.location_capture[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-orm[0m[38;5;12m (https://github.com/kran/lua-resty-orm) — Simple ORM for OpenResty[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mvc[0m
|
||||
[38;5;12m (https://github.com/pronan/lua-resty-mvc) — You don't need that complicated MVC framework! With just a plain folder with several simple files, you can enjoy basic but most frequently used MVC features.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mvc[0m[38;5;12m [39m[38;5;12m(https://github.com/pronan/lua-resty-mvc)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mdon't[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcomplicated[39m[38;5;12m [39m[38;5;12mMVC[39m[38;5;12m [39m[38;5;12mframework![39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mplain[39m[38;5;12m [39m[38;5;12mfolder[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mseveral[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mfiles,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12menjoy[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m
|
||||
[38;5;12mfrequently[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mMVC[39m[38;5;12m [39m[38;5;12mfeatures.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-memcached[0m[38;5;12m (https://github.com/openresty/lua-resty-memcached) — Lua memcached client driver for the ngx_lua based on the cosocket API[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis[0m[38;5;12m (https://github.com/openresty/lua-resty-redis) — Lua Redis client driver for the ngx_lua based on the cosocket API[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis-connector[0m
|
||||
[38;5;12m (https://github.com/pintsized/lua-resty-redis-connector) — Connection utilities for lua-resty-redis, making it easy and reliable to connect to Redis hosts, either directly or via Redis Sentinel[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis-connector[0m[38;5;12m [39m[38;5;12m(https://github.com/pintsized/lua-resty-redis-connector)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mConnection[39m[38;5;12m [39m[38;5;12mutilities[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mlua-resty-redis,[39m[38;5;12m [39m[38;5;12mmaking[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreliable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mconnect[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mRedis[39m[38;5;12m [39m[38;5;12mhosts,[39m[38;5;12m [39m[38;5;12meither[39m[38;5;12m [39m
|
||||
[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mRedis[39m[38;5;12m [39m[38;5;12mSentinel[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mresty-redis-cluster[0m[38;5;12m (https://github.com/steve0511/resty-redis-cluster) — OpenResty Redis cluster-aware client based on resty-redis-cluster[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis-cluster[0m[38;5;12m (https://github.com/cuiweixie/lua-resty-redis-cluster) — OpenResty Redis Cluster Client[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis-util[0m[38;5;12m (https://github.com/anjia0532/lua-resty-redis-util) — Based on [39m[48;5;235m[38;5;249mlua-resty-redis[49m[39m[38;5;12m and makes it easier to operate the Redis[39m
|
||||
@@ -422,8 +433,8 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-mongo[0m[38;5;12m (https://github.com/boyxuper/lua-mongo) — A simple Lua Mongo driver (a fork made to work with co-sockets)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-influx[0m[38;5;12m (https://github.com/p0pr0ck5/lua-resty-influx) — OpenResty client for InfluxDB[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-telegraf[0m[38;5;12m (https://github.com/lblasc/lua-telegraf) — Lua/OpenResty client for Telegraf/InfluxDB[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-kyototycoon[0m[38;5;12m [39m[38;5;12m(https://github.com/cloudflare/lua-resty-kyototycoon)[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;14m[1m@cloudflare[0m[38;5;12m [39m[38;5;12m(https://github.com/cloudflare/)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mdriver[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mKyotoTycoon[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mwire[39m[38;5;12m [39m[38;5;12mprotocol[39m[38;5;12m [39m
|
||||
[38;5;12m(OpenResty/ngx_lua)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-kyototycoon[0m[38;5;12m [39m[38;5;12m(https://github.com/cloudflare/lua-resty-kyototycoon)[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;14m[1m@cloudflare[0m[38;5;12m [39m[38;5;12m(https://github.com/cloudflare/)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mdriver[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mKyotoTycoon[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mwire[39m[38;5;12m [39m
|
||||
[38;5;12mprotocol[39m[38;5;12m [39m[38;5;12m(OpenResty/ngx_lua)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-kyototycoon[0m[38;5;12m (https://github.com/sjnam/lua-resty-kyototycoon) by [39m[38;5;14m[1m@sjnam[0m[38;5;12m (https://github.com/sjnam/) — Lua client driver for KyotoTycoon using its binary protocol[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-tarantool[0m[38;5;12m (https://github.com/perusio/lua-resty-tarantool) — Library for working with Tarantool from Nginx with the embedded Lua module or with OpeRresty[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-nginx-tarantool[0m[38;5;12m (https://github.com/ziontab/lua-nginx-tarantool) — A driver for a NoSQL database in a Lua script Tarantool build on fast nginx cosockets[39m
|
||||
@@ -437,20 +448,22 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mail[0m[38;5;12m (https://github.com/GUI/lua-resty-mail) — A high-level, easy to use, and non-blocking email and SMTP library for OpenResty[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-mogilefs[0m[38;5;12m (https://github.com/sunkan/lua-resty-mogilefs) — A Lua mogilefs client driver for the ngx_lua based on the cosocket API[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-etcd[0m[38;5;12m (https://github.com/api7/lua-resty-etcd) — Nonblocking Lua etcd driver library for OpenResty[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-shdict-nginx-module[0m[38;5;12m [39m[38;5;12m(https://github.com/rainingmaster/lua-shdict-nginx-module)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mupgraded[39m[38;5;12m [39m[38;5;12mversion[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mngx.shared.DICT[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxshareddict),[39m[38;5;12m [39m[38;5;12mcapable[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msharing[39m[38;5;12m [39m
|
||||
[38;5;12mdata[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[48;5;235m[38;5;249mstream[49m[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[48;5;235m[38;5;249mhttp[49m[39m[38;5;12m [39m[38;5;12mmodules[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-shdict-nginx-module[0m[38;5;12m [39m[38;5;12m(https://github.com/rainingmaster/lua-shdict-nginx-module)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mupgraded[39m[38;5;12m [39m[38;5;12mversion[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mngx.shared.DICT[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxshareddict),[39m[38;5;12m [39m
|
||||
[38;5;12mcapable[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msharing[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[48;5;235m[38;5;249mstream[49m[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[48;5;235m[38;5;249mhttp[49m[39m[38;5;12m [39m[38;5;12mmodules[39m
|
||||
|
||||
[38;2;255;187;0m[4mTesting and Profiling[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTest::Nginx[0m[38;5;12m [39m[38;5;12m(http://search.cpan.org/~agent/Test-Nginx-0.24/lib/Test/Nginx.pm)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mData-driven[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mscaffold[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12m(see[39m[38;5;12m [39m[38;5;12mreal-word[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;14m[1mlua-resty-redis[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/openresty/lua-resty-redis/tree/master/t))[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTest::Nginx[0m[38;5;12m [39m[38;5;12m(http://search.cpan.org/~agent/Test-Nginx-0.24/lib/Test/Nginx.pm)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mData-driven[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mscaffold[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12m(see[39m[38;5;12m [39m[38;5;12mreal-word[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||||
[38;5;14m[1mlua-resty-redis[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-resty-redis/tree/master/t))[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnginx-systemtap-toolkit[0m[38;5;12m (https://github.com/openresty/nginx-systemtap-toolkit) — Real-time analyzing and diagnosing tools for Nginx based on SystemTap[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstapxx[0m[38;5;12m (https://github.com/openresty/stapxx) — Simple macro language extentions to systemtap[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFlameGraph[0m[38;5;12m (https://github.com/brendangregg/FlameGraph) — Flame graphs are a visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFlameGraph[0m
|
||||
[38;5;12m (https://github.com/brendangregg/FlameGraph) — Flame graphs are a visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-busted[0m[38;5;12m (https://github.com/thibaultCha/lua-resty-busted) — Test OpenResty scripts with busted[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-test[0m[38;5;12m (https://github.com/membphis/lua-resty-test) — Test frame based on OpenResty[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbusted[0m[38;5;12m (http://olivinelabs.com/busted/) ([39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/Olivine-Labs/busted)) — Elegant Lua unit testing[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTelescope[0m[38;5;12m (http://telescope.luaforge.net/) ([39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/norman/telescope)) — Telescope is a highly customizable test library for Lua that allows for declarative tests with nested contexts[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTelescope[0m[38;5;12m [39m[38;5;12m(http://telescope.luaforge.net/)[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mGithub[0m[38;5;12m [39m[38;5;12m(https://github.com/norman/telescope))[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mTelescope[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhighly[39m[38;5;12m [39m[38;5;12mcustomizable[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdeclarative[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
|
||||
[38;5;12mnested[39m[38;5;12m [39m[38;5;12mcontexts[39m
|
||||
|
||||
[38;2;255;187;0m[4mMessage Queuing and Task Management[0m
|
||||
|
||||
@@ -474,8 +487,10 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-worker-manager[0m[38;5;12m (https://github.com/Kong/lua-resty-worker-manager) — Tracks worker processes and nodes starting / restarting / reloading / stopping[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-worker-events[0m[38;5;12m (https://github.com/Kong/lua-resty-worker-events) — Inter process events for Nginx worker processes[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-batch[0m[38;5;12m (https://github.com/starius/lua-resty-batch) — Merge multiple requests in nginx to a single sub-request[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-shell[0m[38;5;12m (https://github.com/juce/lua-resty-shell) — Tiny non-blocking subprocess / shell library to use with OpenResty application server (using [39m[38;5;14m[1msockproc[0m[38;5;12m (https://github.com/juce/sockproc))[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-exec[0m[38;5;12m (https://github.com/jprjr/lua-resty-exec) — Non-blocking, non-shell-spawning, streaming and non-streaming subprocess library (using [39m[38;5;14m[1msockexec[0m[38;5;12m (https://github.com/jprjr/sockexec))[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-shell[0m[38;5;12m [39m[38;5;12m(https://github.com/juce/lua-resty-shell)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mTiny[39m[38;5;12m [39m[38;5;12mnon-blocking[39m[38;5;12m [39m[38;5;12msubprocess[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;12mshell[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12m(using[39m[38;5;12m [39m[38;5;14m[1msockproc[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/juce/sockproc))[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-exec[0m[38;5;12m [39m[38;5;12m(https://github.com/jprjr/lua-resty-exec)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mNon-blocking,[39m[38;5;12m [39m[38;5;12mnon-shell-spawning,[39m[38;5;12m [39m[38;5;12mstreaming[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnon-streaming[39m[38;5;12m [39m[38;5;12msubprocess[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12m(using[39m[38;5;12m [39m[38;5;14m[1msockexec[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/jprjr/sockexec))[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-repl[0m[38;5;12m (https://github.com/saks/lua-resty-repl) — Interactive console (REPL) for OpenResty and LuaJIT code[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-fileinfo[0m[38;5;12m (https://github.com/bungle/lua-resty-fileinfo) — LuaJIT FFI bindings to libmagic, magic number recognition library - tries to determine file types[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-base-encoding[0m[38;5;12m (https://github.com/spacewander/lua-resty-base-encoding) — Provides base32/base16/... encoding for OpenResty applications.[39m
|
||||
@@ -488,10 +503,12 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-postal[0m[38;5;12m (https://github.com/bungle/lua-resty-postal) — LuaJIT FFI Bindings to libpostal – a fast statistical parser/normalizer for street addresses around the world.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-libinjection[0m[38;5;12m (https://github.com/p0pr0ck5/lua-resty-libinjection) — LuaJIT FFI bindings for libinjection, a SQL/SQLi tokenizer and analyzer[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-socket[0m[38;5;12m (https://github.com/thibaultcha/lua-resty-socket) — Automatic LuaSocket/cosockets compatibility module[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mInspect[0m[38;5;12m (https://github.com/kikito/inspect.lua) — Inspect is a library that transforms any Lua value into a human-readable representation. It is especially useful for debugging errors in tables.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-maxminddb[0m[38;5;12m [39m[38;5;12m(https://github.com/lilien1010/lua-resty-maxminddb)[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;14m[1m@lilien1010[0m[38;5;12m [39m[38;5;12m(https://github.com/lilien1010)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mLuaJIT[39m[38;5;12m [39m[38;5;12mFFI[39m[38;5;12m [39m[38;5;12mBindings[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mofficial[39m[38;5;12m [39m[38;5;12mlibmaxminddb,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mget[39m[38;5;12m [39m[38;5;12mip[39m[38;5;12m [39m[38;5;12mlocation[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mip[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m
|
||||
[38;5;12moffered[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mmaxmind[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-maxminddb[0m[38;5;12m (https://github.com/anjia0532/lua-resty-maxminddb) by [39m[38;5;14m[1m@anjia0532[0m[38;5;12m (https://github.com/anjia0532) — A Lua library for reading MaxMind's Geolocation database format (aka mmdb or geoip2)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mInspect[0m
|
||||
[38;5;12m (https://github.com/kikito/inspect.lua) — Inspect is a library that transforms any Lua value into a human-readable representation. It is especially useful for debugging errors in tables.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-maxminddb[0m[38;5;12m [39m[38;5;12m(https://github.com/lilien1010/lua-resty-maxminddb)[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;14m[1m@lilien1010[0m[38;5;12m [39m[38;5;12m(https://github.com/lilien1010)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mLuaJIT[39m[38;5;12m [39m[38;5;12mFFI[39m[38;5;12m [39m[38;5;12mBindings[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mofficial[39m[38;5;12m [39m[38;5;12mlibmaxminddb,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mget[39m[38;5;12m [39m[38;5;12mip[39m[38;5;12m [39m[38;5;12mlocation[39m[38;5;12m [39m
|
||||
[38;5;12mwith[39m[38;5;12m [39m[38;5;12mip[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12moffered[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mmaxmind[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-maxminddb[0m[38;5;12m [39m[38;5;12m(https://github.com/anjia0532/lua-resty-maxminddb)[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;14m[1m@anjia0532[0m[38;5;12m [39m[38;5;12m(https://github.com/anjia0532)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mreading[39m[38;5;12m [39m[38;5;12mMaxMind's[39m[38;5;12m [39m[38;5;12mGeolocation[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12mformat[39m[38;5;12m [39m[38;5;12m(aka[39m[38;5;12m [39m
|
||||
[38;5;12mmmdb[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mgeoip2)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-radixtree[0m[38;5;12m (https://github.com/api7/lua-resty-radixtree) — Lua / OpenResty implementation based on FFI for [39m[38;5;14m[1mrax[0m[38;5;12m (https://github.com/antirez/rax)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-counter[0m[38;5;12m (https://github.com/Kong/lua-resty-counter) — Lock-free counter for OpenResty[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-sync[0m[38;5;12m (https://github.com/upyun/lua-resty-sync) - This lua-resty library help you to synchronize data(from redis, mysql, memcached and so on) based on the version changes[39m
|
||||
@@ -504,12 +521,14 @@
|
||||
[38;2;255;187;0m[4mDate and Time[0m
|
||||
|
||||
[38;5;12mThese[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[48;5;235m[38;5;249mlua-nginx-module[49m[39m[38;5;12ms[39m[38;5;12m [39m[38;5;12mdate[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12m(except[39m[38;5;12m [39m[38;5;12mluatz)[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mngx.today[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxtoday),[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mngx.time[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxtime),[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mngx.now[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxnow),[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mngx.localtime[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxlocaltime),[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mngx.utctime[0m
|
||||
[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxutctime),[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mthey[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mstill[39m[38;5;12m [39m[38;5;12mcome[39m[38;5;12m [39m[38;5;12mhandy.[39m[38;5;12m [39m[38;5;12mAt[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mpoint[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12m"official"[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mOpenResty.[39m
|
||||
[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxtime),[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mngx.now[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxnow),[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mngx.localtime[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxlocaltime),[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mngx.utctime[0m[38;5;12m [39m[38;5;12m(https://github.com/openresty/lua-nginx-module#ngxutctime),[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mthey[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mstill[39m[38;5;12m [39m[38;5;12mcome[39m[38;5;12m [39m[38;5;12mhandy.[39m[38;5;12m [39m[38;5;12mAt[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mpoint[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m
|
||||
[38;5;12mneed[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12m"official"[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mOpenResty.[39m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mluatz[0m[38;5;12m (https://github.com/daurnimator/luatz) — A Lua library for time and date manipulation (has a fallback to [39m[48;5;235m[38;5;249mngx.now[49m[39m[38;5;12m)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLuaDate[0m[38;5;12m (https://github.com/Tieske/date) — Lua Date and Time module for Lua 5.x[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSciLua Time Library[0m[38;5;12m (http://scilua.org/time.html) — Library for the manipulation of dates and periods according to the Gregorian calendar, i.e. the internationally accepted calendar for most uses[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSciLua Time Library[0m
|
||||
[38;5;12m (http://scilua.org/time.html) — Library for the manipulation of dates and periods according to the Gregorian calendar, i.e. the internationally accepted calendar for most uses[39m
|
||||
|
||||
[38;2;255;187;0m[4mCompression[0m
|
||||
|
||||
@@ -533,9 +552,10 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjsonschema[0m[38;5;12m (https://github.com/api7/jsonschema) — JSON schema validator[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-jsonschema[0m[38;5;12m (https://github.com/tianchaijz/lua-resty-jsonschema) — https://github.com/tianchaijz/lua-resty-jsonschema[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-laxjson[0m[38;5;12m (https://github.com/sjnam/lua-laxjson) - Lua binding to a relaxed streaming JSON parser, [39m[38;5;14m[1mliblaxjson[0m[38;5;12m (https://github.com/andrewrk/liblaxjson) for LuaJIT using FFI[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-utf8rewind[0m
|
||||
[38;5;12m (https://github.com/bungle/lua-resty-utf8rewind) — LuaJIT FFI bindings for utf8rewind - a system library written in C designed to extend the default string handling functions with support for UTF-8 encoded text[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-unistring[0m[38;5;12m (https://github.com/bungle/lua-resty-unistring) — LuaJIT FFI bindings for GNU libunistring - A Unicode string manipulation lIbrary (https://www.gnu.org/software/libunistring/)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-utf8rewind[0m[38;5;12m [39m[38;5;12m(https://github.com/bungle/lua-resty-utf8rewind)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mLuaJIT[39m[38;5;12m [39m[38;5;12mFFI[39m[38;5;12m [39m[38;5;12mbindings[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mutf8rewind[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mextend[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdefault[39m[38;5;12m [39m[38;5;12mstring[39m[38;5;12m [39m[38;5;12mhandling[39m[38;5;12m [39m
|
||||
[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mUTF-8[39m[38;5;12m [39m[38;5;12mencoded[39m[38;5;12m [39m[38;5;12mtext[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-unistring[0m
|
||||
[38;5;12m (https://github.com/bungle/lua-resty-unistring) — LuaJIT FFI bindings for GNU libunistring - A Unicode string manipulation lIbrary (https://www.gnu.org/software/libunistring/)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-htmlentities[0m[38;5;12m (https://github.com/detailyang/lua-resty-htmlentities) — Backport the entities to LuaJIT with the FFI binding as the entities to UTF-8 decoder[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-jsdecode[0m[38;5;12m (https://github.com/detailyang/lua-resty-jsdecode) — Javascript Escape Notation decoding to UTF-8 bytes[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-breeze[0m[38;5;12m (https://github.com/weibreeze/lua-resty-breeze) — Breeze serialize for Lua and OpenResty[39m
|
||||
@@ -587,16 +607,18 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-rfc5424[0m[38;5;12m (https://github.com/detailyang/lua-resty-rfc5424) — An implementation of the RFC5424(syslog) in the OpenResty[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-fluentd[0m[38;5;12m (https://github.com/msempere/lua-resty-fluentd) — Lua fluentd logger for the ngx_lua based on the cosocket API[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-fluent-logger[0m[38;5;12m (https://github.com/mediba-system/lua-resty-fluent-logger) — A structured logger for Fluentd (OpenResty / ngx_lua)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mraven-lua[0m[38;5;12m [39m[38;5;12m(https://github.com/cloudflare/raven-lua)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mSentry[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhelpful[39m[38;5;12m [39m[38;5;12mwrapper[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12mcall()[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mtakes[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12marbitrary[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12m(with[39m[38;5;12m [39m[38;5;12marguments)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mexecutes[39m[38;5;12m [39m[38;5;12mit,[39m[38;5;12m [39m
|
||||
[38;5;12mtraps[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12merrors[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreports[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mSentry[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mraven-lua[0m[38;5;12m [39m[38;5;12m(https://github.com/cloudflare/raven-lua)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mSentry[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhelpful[39m[38;5;12m [39m[38;5;12mwrapper[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12mcall()[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mtakes[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12marbitrary[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12m(with[39m[38;5;12m [39m[38;5;12marguments)[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mexecutes[39m[38;5;12m [39m[38;5;12mit,[39m[38;5;12m [39m[38;5;12mtraps[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12merrors[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreports[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mSentry[39m
|
||||
|
||||
[38;2;255;187;0m[4mFunctional Programming[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLua Fun[0m[38;5;12m (https://github.com/rtsisyk/luafun) — Lua Fun is a high-performance functional programming library for Lua designed with LuaJIT's trace compiler in mind[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPenlight[0m[38;5;12m [39m[38;5;12m(https://github.com/stevedonovan/Penlight)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mPenlight[39m[38;5;12m [39m[38;5;12mbrings[39m[38;5;12m [39m[38;5;12mtogether[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mgenerally[39m[38;5;12m [39m[38;5;12museful[39m[38;5;12m [39m[38;5;12mpure[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mmodules,[39m[38;5;12m [39m[38;5;12mfocusing[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12minput[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mhandling[39m[38;5;12m [39m[38;5;12m(such[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mreading[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mfiles),[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m
|
||||
[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12m(such[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mmap,[39m[38;5;12m [39m[38;5;12mreduce,[39m[38;5;12m [39m[38;5;12mplaceholder[39m[38;5;12m [39m[38;5;12mexpressions,[39m[38;5;12m [39m[38;5;12metc),[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mOS[39m[38;5;12m [39m[38;5;12mpath[39m[38;5;12m [39m[38;5;12mmanagement[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMoses[0m[38;5;12m (https://github.com/Yonaba/Moses) — A Lua utility-belt library for functional programming. It complements the built-in Lua table library, making easier operations on arrays, lists, collections[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUnderscore.lua[0m[38;5;12m (https://github.com/mirven/underscore.lua) — Underscore.lua is a Lua library that provides a set of utility functions for dealing with iterators, arrays, tables, and functions[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPenlight[0m[38;5;12m [39m[38;5;12m(https://github.com/stevedonovan/Penlight)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mPenlight[39m[38;5;12m [39m[38;5;12mbrings[39m[38;5;12m [39m[38;5;12mtogether[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mgenerally[39m[38;5;12m [39m[38;5;12museful[39m[38;5;12m [39m[38;5;12mpure[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mmodules,[39m[38;5;12m [39m[38;5;12mfocusing[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12minput[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mhandling[39m[38;5;12m [39m[38;5;12m(such[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mreading[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m
|
||||
[38;5;12mfiles),[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12m(such[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mmap,[39m[38;5;12m [39m[38;5;12mreduce,[39m[38;5;12m [39m[38;5;12mplaceholder[39m[38;5;12m [39m[38;5;12mexpressions,[39m[38;5;12m [39m[38;5;12metc),[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mOS[39m[38;5;12m [39m[38;5;12mpath[39m[38;5;12m [39m[38;5;12mmanagement[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMoses[0m[38;5;12m [39m[38;5;12m(https://github.com/Yonaba/Moses)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mutility-belt[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcomplements[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbuilt-in[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mtable[39m[38;5;12m [39m[38;5;12mlibrary,[39m[38;5;12m [39m[38;5;12mmaking[39m[38;5;12m [39m[38;5;12measier[39m[38;5;12m [39m[38;5;12moperations[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12marrays,[39m[38;5;12m [39m[38;5;12mlists,[39m[38;5;12m [39m
|
||||
[38;5;12mcollections[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUnderscore.lua[0m
|
||||
[38;5;12m (https://github.com/mirven/underscore.lua) — Underscore.lua is a Lua library that provides a set of utility functions for dealing with iterators, arrays, tables, and functions[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLodash.lua[0m[38;5;12m (https://github.com/axmat/lodash.lua) — A functional programming library for Lua in respect to the Javascript library Lodash[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSearch for more "Functional Lua" projects on GitHub...[0m[38;5;12m (https://github.com/search?l=Lua&o=desc&q=lua+functional&s=stars&type=Repositories&utf8=%E2%9C%93)[39m
|
||||
|
||||
@@ -605,8 +627,8 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-github[0m[38;5;12m (https://github.com/jamesmarlowe/lua-resty-github) — Lua library for using the github api in the ngx_lua nginx module[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-hipchat[0m[38;5;12m (https://github.com/jamesmarlowe/lua-resty-hipchat) — Lua library for using the hipchat api[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-newrelic[0m[38;5;12m (https://github.com/saks/lua-resty-newrelic) — Lua newrelic SDK for the ngx_lua based on the C SDK[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mapi-gateway-aws[0m
|
||||
[38;5;12m (https://github.com/adobe-apiplatform/api-gateway-aws) — Lua module for AWS APIs. The missing AWS SDK from Nginx / OpenResty. Use it to proxy AWS APIs in a simple fashion, with any HTTP Client that you prefer.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mapi-gateway-aws[0m[38;5;12m [39m[38;5;12m(https://github.com/adobe-apiplatform/api-gateway-aws)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12mAPIs.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mmissing[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12mSDK[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;12mOpenResty.[39m[38;5;12m [39m[38;5;12mUse[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mproxy[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mfashion,[39m[38;5;12m [39m
|
||||
[38;5;12mwith[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mClient[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mprefer.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-aws[0m[38;5;12m (https://github.com/Kong/lua-resty-aws) — AWS SDK for OpenResty[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-aws-sdk[0m[38;5;12m (https://github.com/kiddkai/lua-resty-aws-sdk) — A raw AWS SDK generated from API specification[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-aws-email[0m[38;5;12m (https://github.com/paragasu/lua-resty-aws-email) — Send email using Amazon Simple Email Service(SES) API[39m
|
||||
@@ -617,13 +639,15 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-17mon[0m[38;5;12m (https://github.com/icowan/lua-resty-17mon) — ipip.net IP for OpenResty[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-upyun[0m[38;5;12m (https://github.com/aCayF/lua-resty-upyun) — Upyun cloud-based platform[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-tencent-cos-signature[0m[38;5;12m (https://github.com/mashirozx/lua-resty-tencent-cos-signature) Tencent QCloud COS request signature authorization headers generator[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-mailgun[0m[38;5;12m (https://github.com/leafo/lua-mailgun) — A Lua library for sending emails and interacting with the Mailgun API. Compatible with OpenResty via Lapis HTTP API, or any other Lua script via LuaSocket.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-mailgun[0m[38;5;12m [39m[38;5;12m(https://github.com/leafo/lua-mailgun)[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msending[39m[38;5;12m [39m[38;5;12memails[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12minteracting[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mMailgun[39m[38;5;12m [39m[38;5;12mAPI.[39m[38;5;12m [39m[38;5;12mCompatible[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mOpenResty[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mLapis[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mAPI,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m
|
||||
[38;5;12mscript[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mLuaSocket.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-payments[0m[38;5;12m (https://github.com/leafo/lua-payments) — Bindings to various payment provider APIs for use in Lua (with OpenResty or anything that supports LuaSocket)[39m
|
||||
|
||||
[38;2;255;187;0m[4mSecurity[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlua-resty-ddos[0m[38;5;12m (https://github.com/satrobit/lua-resty-ddos) — This library uses Cookie Validation to detect bots from real users[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNginx-Lua-Anti-DDoS[0m[38;5;12m (https://github.com/C0nw0nk/Nginx-Lua-Anti-DDoS)) — A Anti-DDoS script to protect Nginx web servers using Lua with a Javascript based authentication puzzle inspired by Cloudflare[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNginx-Lua-Anti-DDoS[0m
|
||||
[38;5;12m (https://github.com/C0nw0nk/Nginx-Lua-Anti-DDoS)) — A Anti-DDoS script to protect Nginx web servers using Lua with a Javascript based authentication puzzle inspired by Cloudflare[39m
|
||||
|
||||
[38;2;255;187;0m[4mOther Sources for Libraries[0m
|
||||
|
||||
@@ -641,15 +665,16 @@
|
||||
[38;2;255;187;0m[4mBooks[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming OpenResty[0m[38;5;12m (https://www.gitbook.com/book/openresty/programming-openresty/details) — Scripting an NGINX-based Web Platform (Work-in-Progress)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenResty Best Practices[0m[38;5;12m (https://github.com/moonbingbing/openresty-best-practices) ([39m[38;5;14m[1mGitBook[0m[38;5;12m (https://www.gitbook.com/book/moonbingbing/openresty-best-practices/details)) (Chinese, use e.g. Google Translate)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenResty[0m[38;5;14m[1m [0m[38;5;14m[1mBest[0m[38;5;14m[1m [0m[38;5;14m[1mPractices[0m[38;5;12m [39m[38;5;12m(https://github.com/moonbingbing/openresty-best-practices)[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mGitBook[0m[38;5;12m [39m[38;5;12m(https://www.gitbook.com/book/moonbingbing/openresty-best-practices/details))[39m[38;5;12m [39m[38;5;12m(Chinese,[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12me.g.[39m
|
||||
[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mTranslate)[39m
|
||||
|
||||
[38;2;255;187;0m[4mTutorials and Guides[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1magentzh's Nginx Tutorials[0m[38;5;12m (http://openresty.org/download/agentzh-nginx-tutorials-en.html)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDefinitely an OpenResty Guide[0m[38;5;12m (http://www.staticshin.com/programming/definitely-an-open-resty-guide/)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTop ten things about OpenResty[0m[38;5;12m (http://www.staticshin.com/top-tens/things-about-openresty.html)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mLatest[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mGreatest[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mngx_lua:[39m[38;5;12m [39m[38;5;12mNew[39m[38;5;12m [39m[38;5;12mFeatures[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mTools[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mSummary[0m[38;5;12m [39m[38;5;12m(https://nginx.busyconf.com/activities/53d854c1c9e255cf2d00007b),[39m[38;5;12m [39m[38;5;14m[1mSlides[0m[38;5;12m [39m[38;5;12m(http://agentzh.org/misc/slides/nginx-conf-2014/#1),[39m[38;5;12m [39m[38;5;14m[1mPDF[0m[38;5;12m [39m
|
||||
[38;5;12m(http://agentzh.org/misc/slides/nginx-conf-2014.pdf),[39m[38;5;12m [39m[38;5;14m[1mVideo[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=Z0fQabvVhIk))[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mLatest[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mGreatest[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mngx_lua:[39m[38;5;12m [39m[38;5;12mNew[39m[38;5;12m [39m[38;5;12mFeatures[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mTools[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mSummary[0m[38;5;12m [39m[38;5;12m(https://nginx.busyconf.com/activities/53d854c1c9e255cf2d00007b),[39m[38;5;12m [39m[38;5;14m[1mSlides[0m[38;5;12m [39m
|
||||
[38;5;12m(http://agentzh.org/misc/slides/nginx-conf-2014/#1),[39m[38;5;12m [39m[38;5;14m[1mPDF[0m[38;5;12m [39m[38;5;12m(http://agentzh.org/misc/slides/nginx-conf-2014.pdf),[39m[38;5;12m [39m[38;5;14m[1mVideo[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=Z0fQabvVhIk))[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNginx Configuration Snippets[0m[38;5;12m (https://github.com/lebinh/nginx-conf) — A collection of useful Nginx configuration snippets[39m
|
||||
|
||||
[38;2;255;187;0m[4mVideos[0m
|
||||
|
||||
Reference in New Issue
Block a user