[nginx] OpenResty 学习手册
OpenResty
Installation
Find tar.gz :
https://openresty.org/cn/download.html
tar -xzvf openresty-VERSION.tar.gz
cd openresty-VERSION
./configure --with-luajit
make
make install
use which nginx to ensure nginx command is directing to /usr/local/openresty/nginx/sbin/nginx, if it is /usr/sbin/nginx, will raise a exception (not support for lua module).
Reference
https://wdicc.com/intro-openresty/
openresty 在淘宝量子统计的应用非常广泛。另外在 去哪网 也有不少应用,比如我知道的安全过滤模块,和一些数据报表,都是基于 openresty 的。
LuaJIT – 极速版Lua实现 ArrayVarNginxModule – 数组类型的Nginx变量 AuthRequestNginxModule – 鉴权,想象一下以C代码的速度判断一个请求是否合法,是不是很有快感呢?!
- ArrayVarNginxModule – 数组类型的Nginx变量
- AuthRequestNginxModule – 鉴权,想象一下以C代码的速度判断一个请求是否合法,是不是很有快感呢?!
- DrizzleNginxModule – Nginx-MySQL桥,非阻塞的哦,我又爱又恨的一个模块,值得注意的是,其响应是RDS流
- EchoNginxModule – 以非常直观的方式在Nginx配置文件中编写简单的处理逻辑
- EncryptedSessionNginxModule – 加密会话
- FormInputNginxModule – 解析post请求中的参数,这下子,简单请求根本不需要PHP/Java来处理啦
- HeadersMoreNginxModule – Nginx默认的header模块只能添加或忽略,这个给你CRUD全套的!!
- IconvNginxModule – 编码转换
- StandardLuaInterpreter – 与Lua官方实现所匹配,一般用不上,因为我们用LuaJIT!!
- MemcNginxModule – 与Memcached的绝配,谁用谁知道!! 与upstram_keepalive一起用,你能更High!!
- Nginx NginxDevelKit – N多第三方插件都依赖的东西,不知道为啥 提供一些方便使用的基础API封装
- LuaCjsonLibrary – Lua版的Json处理库实在太慢,这个才叫速度!!
- LuaNginxModule – 我的最爱,一般逻辑,完全没必要用Java/PHP啦
- LuaRdsParserLibrary – 在Lua中直接处理RDS流,速度杠杠的!
- LuaRedisParserLibrary – 在Lua中处理Redia模块的响应
- PostgresNginxModule – Nginx-Postgres桥,输出的也是RDS流
- RdsCsvNginxModule – RDS流转CVS格式,不知道能干啥,报表?
- RdsJsonNginxModule – RDS流转JSON字符串,之前经常用这个
- Redis2NginxModule – Nginx-Redis2桥
- SetMiscNginxModule – 提供很多很实用的方法,例如base64编解码,URL编解码,SQL防注入等等
- SrcacheNginxModule – 缓存模块,据说跟Memc模块一起用比较爽
- UpstreamKeepaliveNginxModule – 与Memc模块的标配,号称性能提升几倍呢
- XssNginxModule – 防跨站攻击的 通过Jsonp进行跨站ajax编程
[nginx] OpenResty 学习手册的更多相关文章
- 神器 Nginx 的学习手册 ( 建议收藏 )
关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占用内存少,并发能力强,事实上 ...
- nginx+lua学习
1. nginx+lua学习 1.1. 网关架构 1.2. nginx命令和信号控制 nginx -s stop 快速关闭,不管有没有正在处理的请求 nginx -s quit 优雅关闭方式,推出前完 ...
- 使用NGINX+Openresty和unixhot_waf开源防火墙实现WAF功能
使用NGINX+Openresty实现WAF功能 一.了解WAF1.1 什么是WAF Web应用防护系统(也称:网站应用级入侵防御系统 .英文:Web Application Firewall,简称: ...
- openresty 学习笔记小结:综合应用实例
openresty 学习笔记小结:综合应用实例 这个综合实验实现的功能其实很简单,用户访问一个页面,显示一个默认页面.输入参数(post或者get都可以),如果参数在数据库查询得到并满足一定条件,根据 ...
- openresty 学习笔记六:使用session库
openresty 学习笔记六:使用session库 lua-resty-session 是一个面向 OpenResty 的安全和灵活的 session 库,它实现了 Secure Cookie Pr ...
- openresty 学习笔记四:连接mysql和进行相关操作
openresty 学习笔记四:连接mysql和进行相关操作 毕竟redis是作为缓存,供程序的快速读写,虽然reidis也可以做持久化保存,但还是需要一个做数据存储的数据库.比如首次查询数据在red ...
- openresty 学习笔记一:环境安装
openresty 学习笔记一:环境安装 openresty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭 ...
- Redis学习手册(目录)
为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三.其一,Redis不仅性能高效,而且完全免费.其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧.最后 ...
- git学习手册
#git学习手册 git: Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.[2] Git 是 Linus Torvalds 为了帮助管理 Linux内核开发而 ...
随机推荐
- hive中使用rcfile
(1)建student & student1 表:(hive 托管)create table student(id INT, age INT, name STRING)partitioned ...
- PLSQL 禁用所有约束,启用约束,索引,触发器等
--禁用外键和触发器 SET SERVEROUTPUT ON SIZE 50000BEGINfor c in (select 'ALTER TABLE '||TABLE_NAME||' DISABLE ...
- deep learning学习记录一
最近不小心又赶了一下时髦,在做deep learning.今天去听了复旦吴老师的课程,感觉吴老讲解的还是很清晰的. 上午刚看过cnn,下午讲解的就是这章,相对来说,我听着给了很多启发.
- java容易混淆的的内部类相关概念
关于内部类: 作用: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所实现的 ...
- 怎么得到scrollTop
我们学习一个事件 : 页面滚动效果 window.onscroll = function() { 页面滚动语句 } 谷歌浏览器 和没有声明 DTD <DOCTYPE > : ...
- c#本地缓存实现
用了一段时间java,java实现服务端程序很简单,有很多公共开源的组件或者软件.但是c#的很少. 现在准备自己写点东西,学习下新的东西,总结下c#的内容以及我们经常用的内容,抽离成类,组件,模型.方 ...
- v-if和v-show的区别以及callback回调函数的体会
今天总结一下最近一周碰到的一些问题 一.v-if和v-show的区别 v-show用的是css属性中的display="block/none",元素被隐藏了但是节点还在页面中,但是 ...
- [HAOI2010]软件安装(树形背包,tarjan缩点)
题目描述 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi.我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大). 但是 ...
- 关于对连接数据库时出现1130-host “**” is not allowed to connect to this MySql/mariadb server 的错误解决方法
在完成mariadb的搭建后,在端口与防火墙均为正常的情况下,出现了1130- Host xxx is not allowed to connect to this MariaDb server 的情 ...
- hibernate的CRUD操作
一对多关系映射的crud操作: 1.单项的保存操作 /** * 保存操作 * 正常的保存:创建一个联系人,需要关联客户 */ @Test public void test1(){ Session s= ...