openresty

openresty

北城余情 提交于 2019-11-29 03:41:26
https://openresty.org/en/ OpenResty® OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。 OpenResty® 的目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。 参考 组件 可以知道 OpenResty® 中包含了多少软件。 参考 上路 学习如何从最简单的 hello world 开始使用 OpenResty® 开发 HTTP 业务,或前往 下载 直接获取 OpenResty®

搭建OpenResty(Nginx+Lua)

五迷三道 提交于 2019-11-29 03:41:07
这篇文章是一个多月前写的,当时之所以搭建这个是为了最大程度上发挥Nginx的高并发效率(主要是结合lua脚本),参考的话,主要参考张开涛先生写的跟开涛学Nginx+lua系列文章,地址为: https://jinnianshilongnian.iteye.com/blog/2190344 当时本人按照张开涛写的一步一步搭建,当然了也发现一些小问题,所以在此将其发表出去,另外强调一点,开发人员无论是平时编写代码或者是调研新技术或者实践,最好也写写文档总结一下。 我写文档的主要目的,一来让自己思路更加清晰,二来为博文积累素材,三来这是一个秘密。 下面进入正题吧 1.创建目录/usr/servers mkdir -p /usr/servers cd /usr/servers/ 2.安装依赖(不同的系统环境需要以不同的方式安装依赖,具体可以参考该地址: //openresty.org/#Installation ) apt-get install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl 3.下载ngx_openresty-1.7.7.2.tar.gz并解压 wget http://openresty.org/download/ngx_openresty-1.7.7.2.tar.gz tar -xzvf ngx

OpenResty api 网关

喜欢而已 提交于 2019-11-29 03:40:52
1,Orange网关 Orange是一个基于OpenResty的API网关。除Nginx的基本功能外,它还可用于API监控、访问控制(鉴权、WAF)、流量筛选、访问限速、AB测试、动态分流等。它有以下特性: 提供了一套默认的Dashboard用于动态管理各种功能和配置 提供了API接口用于实现第三方服务(如个性化运维需求、第三方Dashboard等) 可根据规范编写自定义插件扩展Orange功能。 还是不错的,一个很漂亮的web可视化界面。 项目地址: https://github.com/sumory/orange 使用的是MIT开源。 2 Kong介绍 编程语言: Nginx + Openresty + Lua 存储: Cassandra 分布式Nosql数据库 提供 Rest API 接口 每个节点是无状态的也就是说可以动态扩容 提供 Authentication、Security、Traffic Control、Transformations的插件 &很容易自定义插件 可以根据自己的业务需求定制开发 3. waf java开发 可以作为统一的API Gateway,支持TLS/MITM,还支持下游代理为Socks5,对于需要访问国外被封SaaS服务的http请求来说非常方便. https://github.com/chengdedeng/waf 来源: https:/

Openresty

霸气de小男生 提交于 2019-11-29 03:40:04
一:简介 OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。 OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。 360,UPYUN,阿里云,新浪,腾讯网,去哪儿网,酷狗音乐等都是 OpenResty 的深度用户。 二:安装依赖包 #yum install readline-devel pcre-devel openssl-devel gcc 三:安装openresty 3.1下载openresty源码 #wget https://openresty.org/download/openresty-1.9.7.4.tar.gz   3.2解压安装包 #tar xzvf openresty-1.9.7.4.tar.gz    3.3配置编译选项,可以根据你的实际情况增加、减少相应的模块 #cd openresty-1.9.7.4/ #./configure --prefix=/opt/openresty --with-luajit --without-http

OpenResty安装与hello world

流过昼夜 提交于 2019-11-29 03:37:20
安装环境:CentOS 7.0 1、 安装编译工具、依赖库 yum -y install readline-devel pcre-devel openssl-devel gcc 2、 下载openresty-1.13.6.1.tar.gz 源码包,并解压;下载ngx_cache_purge模块,该模块用于清理nginx缓存;下载nginx_upstream_check_module模块,该模块用于ustream健康检查 wget https://openresty.org/download/openresty-1.13.6.1.tar.gz tar -zxvf openresty-1.13.6.1.tar.gz cd openresty-1.13.6.1/bundle wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz tar -zxvf ngx_cache_purge-2.3.tar.gz wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gz tar -zxvf v0.3.0.tar.gz 3、配置需安装的模块 ./configure --prefix=/usr/local/openresty -

Nginx与Lua

故事扮演 提交于 2019-11-29 03:36:45
今天安装lua试试,这个从开始装的,发现一篇文字,字数虽少,但是却讲的很清楚。如下: 最先将Nginx,Lua组合到一起的是 OpenResty ,它有一个 ngx_lua 模块,将Lua嵌入到了Nginx里面;随后 Tengine 也包含了ngx_lua模块。至于二者的区别:OpenResty是Nginx的Bundle;而Tengine则是Nginx的Fork。值得一提的是,OpenResty和Tengine均是国人自己创建的项目,前者主要由 春哥 和 晓哲 开发,后者主要由淘宝打理。 至于OpenResty和Tengine孰优孰劣,留给大家自己判断,如下资料可供参考: ngx_openresty: an Nginx ecosystem glued by Lua 淘宝网Nginx应用、定制与开发实战 推荐看看春哥在 Tech-Club 上关于『 由Lua粘合的Nginx生态环境 』的演讲实录,有料! 安装 需要最新版的 Nginx , LuaJIT , ngx_devel_kit , ngx_lua 等安装文件。 安装Lua或者LuaJIT都是可以的,但是出于效率的考虑,推荐安装LuaJIT。 shell> wget http://luajit.org/download/LuaJIT-<VERSION>.tar.gz shell> tar zxvf LuaJIT-<VERSION

【重要】Nginx模块Lua-Nginx-Module学习笔记(三)Nginx + Lua + Redis 已安装成功(非openresty 方式安装)

主宰稳场 提交于 2019-11-29 03:36:33
源码地址:https://github.com/Tinywan/Lua-Nginx-Redis 一、 目标    使用Redis做分布式缓存;使用lua API来访问redis缓存;使用nginx向客户端提供服务,ngx_lua将lua嵌入到nginx,让nginx执行lua脚本,高并发,非阻塞的处理各种请求。url请求nginx服务器,然后lua查询redis,返回json数据。 二、准备工作   系统环境:Ubuntu 14.0 (64位)   Redis服务安装:apt-get install redis-server   安装Git:apt-get install git   安装Lua: # apt-get install lua5.1 # apt-get install liblua5.1-dev # apt-get install liblua5.1-socket2 # apt-get install -y lua5.1 liblua5.1-0 liblua5.1-0-dev 补充:安装模块: stream-lua-nginx-module 出现的错误信息: make[1]: *** [objs/addon/src/ngx_stream_lua_socket_tcp.o] Error 1 解决办法: apt-get install lua-socket 三、下载库 1

由OpenResty粘合的企业Web架构

五迷三道 提交于 2019-11-29 03:36:15
前言: 2012年2月章亦春(agentzh)在Tech-Club的一次线下聚会上以《由Lua 粘合的Nginx生态环境》为主题做了演讲,分析了企业Web架构的趋势,即一个看起来完整的Web应用,往往在后台被拆分成多个Service,由多个部门分别实现,而每个部门提供給其它部门的都是http协议resful形式的接口,随后介绍了一些Nginx模块,最后讲到了将Lua嵌入到Nginx,对之所以采用Nginx+Lua来构建给出了原因。 相关链接: http://www.tech-club.org/?p=247 http://blog.zoomquiet.org/pyblosxom/oss/openresty-intro-2012-03-06-01-13.html http://agentzh.org/misc/slides/ngx-openresty-ecosystem/#1 正文: 不久前,无意间看到春哥的这篇文章,也因为之前有了解过并发编程的一些概念,对Lua中的协程早有耳闻,于是花了几天时间看了Lua的语法,被这个小巧的高性能的语言所吸引,于是决定一探究竟,为方便实验,便直接下载了OpenResty,编译运行。下面与大家分享我的一些经验。 这里以我写的开源防盗链系统(github地址 https://github.com/Hevienz/nginx-lua-ds-hotlink

OpenResty(nginx+lua) 入门

烂漫一生 提交于 2019-11-29 03:36:03
转自:https://www.cnblogs.com/digdeep/p/4859575.html OpenResty 官网:http://openresty.org/ OpenResty 是一个nginx和它的各种三方模块的一个打包而成的软件平台。最重要的一点是它将lua/luajit打包了进来,使得我们可以使用lua脚本来进行web的开发。有了lua,我们可以借助于nginx的异步非阻塞的功能,达到 使用 lua 异步并发访问后端的 MySQL, PostgreSQL, Memcached, Redis等等服务 。特别是特有的 ngx.location.capture_multi 功能让人印象深刻,其可以达到极大的 减少浏览器的http连接数量,并且可以异步并发的访问后台 Java/PHP/Python 等等接口 。OpenResty 架构的web可以轻松超越Node.js的性能,并且对后端语言没有限制,你可以使用Java/PHP/Python等等各种语言。OpenResty(nginx+lua)可以替代node.js的前端渲染的功能。 OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of 3rd

waf--nginx,drizzle

谁说我不能喝 提交于 2019-11-29 03:35:32
一、概述: 1.研究目标:nginx中使用lua脚本,及nginx直接访问mysql,redis 2.需要安装的内容: openresty,mysql,redis 3.OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。 http://openresty.org/cn/index.html 二、安装说明 0.环境准备 $yum install -y gcc gcc-c++ readline-devel pcre-devel openssl-devel tcl perl 1、安装drizzle http://wiki.nginx.org/HttpDrizzleModule cd /usr/local/src/ wget http://openresty.org/download/drizzle7-2011.07.21.tar.gz tar xzvf drizzle-2011.07.21.tar.gz cd drizzle-2011.07.21/ ./configure --without-server make libdrizzle-1.0 make install-libdrizzle-1.0 export LD_LIBRARY_PATH=/usr/local