lua+nginx
方志朋
生命不息,奋斗不止
展开
-
Openresty最佳案例 | 第1篇:Nginx介绍
Nginx 简介Nginx是一个高性能的Web 服务器,同时是一个高效的反向代理服务器,它还是一个IMAP/POP3/SMTP 代理服务器。由于Nginx采用的是事件驱动的架构,能够处理并发百万级别的tcp连接,高度的模块化设计和自由的BSD许可,使得Nginx有着非常丰富的第三方模块。比如Openresty、API网关Kong。 BSD开源协议是一个给予使用者很大自由的协议。基本上使用者可以原创 2017-11-23 16:50:48 · 44651 阅读 · 1 评论 -
Openresty最佳案例 | 第9篇:Openresty实现的网关权限控制
简介采用openresty 开发出的api网关有很多,比如比较流行的kong、orange等。这些API 网关通过提供插件的形式,提供了非常多的功能。这些组件化的功能往往能够满足大部分的需求,如果要想达到特定场景的需求,可能需要二次开发,比如RBAC权限系统。本小节通过整合前面的知识点,来构建一个RBAC权限认证系统。技术栈本小节采用了以下的技术栈:Openresty(lua+nginx)mys原创 2017-11-23 17:02:28 · 45102 阅读 · 3 评论 -
Openresty最佳案例 | 第8篇:RBAC介绍、sql和redis模块工具类
RBAC介绍RBAC(Role-Based Access Control,基于角色的访问控制),用户基于角色的访问权限控制。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般都是多对多的关系。如图所示:sql_tool在本案例中,采用的就是这种权限设计的方式。具体的sql语句脚本如下:CREATE原创 2017-11-23 17:00:35 · 36274 阅读 · 1 评论 -
Openresty最佳案例 | 第7篇: 模块开发、OpenResty连接Redis
Lua模块开发在实际的开发过程中,不可能把所有的lua代码写在一个lua文件中,通常的做法将特定功能的放在一个lua文件中,即用lua模块开发。在lualib目录下,默认有以下的lua模块。lualib/├── cjson.so├── ngx│ ├── balancer.lua│ ├── ocsp.lua│ ├── re.lua│ ├── semaphore.lua│原创 2017-11-23 16:58:41 · 43620 阅读 · 1 评论 -
Openresty最佳案例 | 第6篇:OpenResty连接Mysql
centos 安装myslCentos系统下安装mysql,先下载mysql-community-release-el7-5.noarch.rpm,然后通过yum安装,安装过程一直确定【Y】即可。cd /usr/downloads/wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-原创 2017-11-23 16:57:33 · 45152 阅读 · 1 评论 -
Openresty最佳案例 | 第5篇:http和C_json模块
http客户端Openresty没有提供默认的Http客户端,需要下载第三方的http客户端。下载lua-resty-http到lualib目录下,使用以下的命令下载:cd /usr/example/lualib/resty/ wget https://raw.githubusercontent.com/pintsized/lua-resty-http/master/lib/resty/http原创 2017-11-23 16:56:19 · 42374 阅读 · 2 评论 -
Openresty最佳案例 | 第4篇:OpenResty常见的api
获取请求参数vim /usr/example/example.conf location /lua_var { default_type 'text/plain'; content_by_lua_block { ngx.say(ngx.var.arg_a) } }重新加载nginx配置文件: nginx -s reload在原创 2017-11-23 16:55:14 · 42983 阅读 · 4 评论 -
Openresty最佳案例 | 第3篇:Openresty的安装
我的服务器为一台全新的centos 7的服务器,所以从头安装openresty,并记录了安装过程中出现的问题,以及解决办法。 1.首先安装openrestycd /usrmkdir serversmkdir downloads yum install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl cd /usr/serv原创 2017-11-23 16:53:58 · 39373 阅读 · 1 评论 -
Openresty最佳案例 | 第2篇:Lua入门
什么是lua Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes原创 2017-11-23 16:52:46 · 39263 阅读 · 1 评论 -
Openresty最佳案例 | 汇总
目录Openresty最佳案例 | 第1篇:Nginx介绍Openresty最佳案例 | 第2篇:Lua入门Openresty最佳案例 | 第3篇:Openresty安装Openresty最佳案例 | 第4篇:OpenResty常见的apiOpenresty最佳案例 | 第5篇:http和c_json模块Openresty最佳案例 | 第6篇:OpenResty连接MysqlOpenr原创 2017-11-23 17:07:20 · 48407 阅读 · 1 评论 -
Kong Api 初体验
转载请标明出处: https://blog.csdn.net/forezp/article/details/79383631 本文出自方志朋的博客Kong是一个可扩展的开源API层(也称为API网关或API中间件)。 Kong运行在任何RESTful API的前面,并通过插件扩展,它们提供超出核心平台的额外功能和服务。 Kong最初是在Mashape建立的,用于为其AP...原创 2018-02-27 09:15:01 · 40662 阅读 · 2 评论