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 的。

http://wendal.net/338.html

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 学习手册的更多相关文章

  1. 神器 Nginx 的学习手册 ( 建议收藏 )

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占用内存少,并发能力强,事实上 ...

  2. nginx+lua学习

    1. nginx+lua学习 1.1. 网关架构 1.2. nginx命令和信号控制 nginx -s stop 快速关闭,不管有没有正在处理的请求 nginx -s quit 优雅关闭方式,推出前完 ...

  3. 使用NGINX+Openresty和unixhot_waf开源防火墙实现WAF功能

    使用NGINX+Openresty实现WAF功能 一.了解WAF1.1 什么是WAF Web应用防护系统(也称:网站应用级入侵防御系统 .英文:Web Application Firewall,简称: ...

  4. openresty 学习笔记小结:综合应用实例

    openresty 学习笔记小结:综合应用实例 这个综合实验实现的功能其实很简单,用户访问一个页面,显示一个默认页面.输入参数(post或者get都可以),如果参数在数据库查询得到并满足一定条件,根据 ...

  5. openresty 学习笔记六:使用session库

    openresty 学习笔记六:使用session库 lua-resty-session 是一个面向 OpenResty 的安全和灵活的 session 库,它实现了 Secure Cookie Pr ...

  6. openresty 学习笔记四:连接mysql和进行相关操作

    openresty 学习笔记四:连接mysql和进行相关操作 毕竟redis是作为缓存,供程序的快速读写,虽然reidis也可以做持久化保存,但还是需要一个做数据存储的数据库.比如首次查询数据在red ...

  7. openresty 学习笔记一:环境安装

    openresty 学习笔记一:环境安装 openresty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭 ...

  8. Redis学习手册(目录)

    为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三.其一,Redis不仅性能高效,而且完全免费.其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧.最后 ...

  9. git学习手册

    #git学习手册 git: Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.[2] Git 是 Linus Torvalds 为了帮助管理 Linux内核开发而 ...

随机推荐

  1. 【题解】洛谷P2341 [HAOI2006]受欢迎的牛(强连通分量)

    洛谷P2341:https://www.luogu.org/problemnew/show/P2341 前言 这题看错题目 足足花了将近5小时提交了15次 在一位dalao的提醒下才AC了 记得要看清 ...

  2. flume ng 1.3 安装(转)

    http://blog.csdn.net/hijk139/article/details/8308224 业务系统需要收集监控系统日志,想到了hadoop的flume.经过试验,虽说功能不算足够强大, ...

  3. LeetCode6.Z字形变换 JavaScript

    将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C I R E T ...

  4. File zilla远程连接服务器报错:服务器发回了不可路由的地址,使用服务器地址代替

    百度的答案都是:更改Filezilla设置,编辑-设置-连接-FTP-被动模式,将“使用服务器的外部ip地址来代替”改为“回到主动模式”即可.但问题没有解决!!! 由于使用的是阿里云的服务器.安全组里 ...

  5. [NOI2002]荒岛野人(exgcd,枚举)

    题目描述 克里特岛以野人群居而著称.岛上有排列成环行的M个山洞.这些山洞顺时针编号为1,2,…,M.岛上住着N个野人,一开始依次住在山洞C1,C2,…,CN中,以后每年,第i个野人会沿顺时针向前走Pi ...

  6. C++继承和派生练习(一)--关于vehicle基类

    Target:定义一个车(vehicle)基类 具有MaxSpeed.Weight等成员变量,Run.Stop等成员函数,由此派生出自行车(bicycle)类.汽车(motorcar)类. 自行车(b ...

  7. 快速玩转linux(2)

    ssh是什么   SSH:secure shell 安全外壳协议 建立在应用层基础上的安全协议 可靠, 专为远程登录会话和其他网络服务提供安全性的协议. mark 客户端服务端都基本支持全平台 服务器 ...

  8. angularjs1+requirejs+ bootstrap+ jQuery低版本配合兼容ie8+浏览器

    angularjs兼容低版本IE浏览器(IE8)angularjs在1.3之后的版本都是选择放弃对IE8及更低IE版本的支持,但是就目前的开发形式来看,IE8的使用客户还是蛮多的,最近有个项目要求尽量 ...

  9. Java OOP——第三章 多态

    1.多态:(polymorphism): 是具有表现多种形态能力的特征: (专业化的说法:)同一个实现接口(引用类型),使用不同的实例而执行不同的操作 指一个引用(类型)在不同情况下的多种状态.也可以 ...

  10. Spark 推送数据至 elasticsearch

    1.工程依赖 <properties> <spark_version>2.3.1</spark_version> <!-- elasticsearch--&g ...