标签:Openresty相关的结果30条:

    Openresty最佳案例 | 第3篇:Openresty的安装

      我的服务器为一台全新的centos7的服务器,所以从头安装openresty,并记录了安装过程中出现的问题,以及解决办法。1.首先安装openrestycd/usrmkdirserversmkdirdownloadsyuminstalllibreadline-devlibncurses5-devlibpcre3-devlibssl-devperlcd/usr/serverswgethttps://…

    发布于:2019-11-02 23:32:46

    Openresty最佳案例 | 第4篇:OpenResty常见的api

      Openresty最佳案例 | 第4篇:OpenResty常见的api获取请求参数vim/usr/example/example.conflocation/lua_var{default_type'text/plain';content_by_lua_block{ngx.say(ngx.var.arg_a)}}重新加载nginx配置文件:nginx-sreload在浏览器上访问http://116.196.177.123/lua_var?a=323,浏览器显示:32…

    发布于:2019-11-02 23:03:27

    Openresty最佳案例 | 第5篇:http和C_json模块

      http客户端Openresty没有提供默认的Http客户端,需要下载第三方的http客户端。下载lua-resty-http到lualib目录下,使用以下的命令下载:cd/usr/example/lualibesty/wgethttps:/aw.githubusercontent.com/pintsized/lua-resty-http/master/libesty/http_headers.l…

    发布于:2019-11-02 22:56:20

    Openresty最佳案例 | 第6篇:OpenResty连接Mysql

      centos安装myslCentos系统下安装mysql,先下载mysql-community-release-el7-5.noarch.rpm,然后通过yum安装,安装过程一直确定【Y】即可。cd/usr/downloads/wgethttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm-ivhmysql-comm…

    发布于:2019-11-02 22:35:59

    Openresty最佳案例 | 第7篇: 模块开发、OpenResty连接Redis

      Lua模块开发在实际的开发过程中,不可能把所有的lua代码写在一个lua文件中,通常的做法将特定功能的放在一个lua文件中,即用lua模块开发。在lualib目录下,默认有以下的lua模块。lualib/├──cjson.so├──ngx│├──balancer.lua│├──ocsp.lua│├──re.lua│├──semaphore.lua│├──ssl││└──session.lua│└─…

    发布于:2019-11-02 22:22:22

    Openresty最佳案例 | 第8篇:RBAC介绍、sql和redis模块工具类

      Openresty最佳案例 | 第8篇:RBAC介绍、sql和redis模块工具类RBAC介绍RBAC(Role-BasedAccessControl,基于角色的访问控制),用户基于角色的访问权限控制。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般都是多对多的关系。如图所示:sql_tool在本案例中,采用的就是这种权限设计的方式。具体的sql语句脚本如下:CREATETA…

    发布于:2019-11-02 20:02:48

    Openresty最佳案例 | 第9篇:Openresty实现的网关权限控制

      Openresty最佳案例 | 第9篇:Openresty实现的网关权限控制简介采用openresty开发出的api网关有很多,比如比较流行的kong、orange等。这些API网关通过提供插件的形式,提供了非常多的功能。这些组件化的功能往往能够满足大部分的需求,如果要想达到特定场景的需求,可能需要二次开发,比如RBAC权限系统。本小节通过整合前面的知识点,来构建一个RBAC权限认证系统。技术栈本小节采用了以下的技术栈:Openresty(lua+nginx)mysqlr…

    发布于:2019-11-02 19:56:36

    Linux下安装配置OpenResty,并测试在Nginx中使用Lua编程

      一、简介OpenResty,也被称为“ngx_openresty”,是一个以Nginx为核心同时包含很多第三方模块的Web应用服务器。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。OpenResty不是Nginx的分支,它只是一个软件包。主要有章亦春维护。OpenResty默认集成了Lua开发环境,而且提供了大量组件如Mysql、Redis、Memcached等,使得…

    发布于:2019-11-02 19:48:41

    OpenResty 访问系统环境变量

      在编写程序时,我们经常会依据不同的环境使用不同的配置,之前一直以为OpenResty无法访问系统的环境变量,所以使用一种很low的方式去加载不同环境的配置。现在才发现自己还是对Nginx配置了解的不够全。其实Nginx的核心功能中就存在一个env指令,可以实现我们的需求。下面来说明下这个env指令。envSyntax:envvariable[=value];Context:main默认情况下,ng…

    发布于:2019-11-01 19:31:47

    OpenResty之单元测试

      当项目功能开发完毕时,我们常常为了保证自己代码的功能正常,符合自己的预期结果而编写单元测试,并且以后当我们修改代码后,只需要跑一边单元测试便可以看我们有没有把代码给改残了。所以单元测试的重要性不言而喻。使用不同的编程语言编写代码时,通常都有不同的单元测试框架。而当我们编写OpenResty项目时,比较好用的的测试框架还是比较少等,因为之前一直在看《OpenResty最佳实践》一书,里面作者自己开发…

    发布于:2019-10-30 12:57:42

    openresty下lua的function定义及调用

      序本文主要研究下如何在openresty下lua的function定义及调用。源码示例/usr/local/openresty/lualibesty/string.lua--Copyright(C)byYichunZhang(agentzh)localffi=require"ffi"localffi_new=ffi.newlocalffi_str=ffi.stringlocalC=ffi.Cloc…

    发布于:2019-10-26 01:29:30

    openresty实现图片(文件)服务器

      介绍前序该功能是利用openresty的lua脚本实现的图片(文件)保存功能,文件上传使用java代码开发的数据定义上传数据和文件信息不分前后,但系统只会保存最后一对信息数据格式:{"fileDir":"文件保存的目录","fileName":"文件名"}返回结果{"status":"是否成功","result":"返回结果","msg":"异常原因"}enumstatus:["success",…

    发布于:2019-10-23 05:01:17

    Openresty的同步输出与流式响应

      Openresty的同步输出与流式响应默认情况下,ngx.say和ngx.print都是异步输出的,先来看一个例子:location/test{content_by_lua_block{ngx.say("hello")ngx.sleep(3)ngx.say("theworld")}}执行测试,可以发现首先,/test响应内容是在触发请求3s后一起接收到响应体,第一个ngx.say好像是被“绕过”,先执行sleep,然后和最后一个ngx…

    发布于:2019-10-18 17:24:27

    openresty+redis拦截高频访问IP

      CC攻击网站受到攻击通常是黑客通过几个甚至多个IP地址,在短时间内进行超高频率访问,从而让服务器在短时间内增加巨大的计算量,导致负载增加,降低响应能力,甚至直接宕机停止服务。通常这类情况我们只能通过查看分析网站日志,从而获得攻击者的IP地址,再通过防火墙进行拦截。但一般而言这只会发生在监控系统已经开始报警之后,也就是网站或服务已经遭受到了攻击,并造成影响之后。并且在日志中搜寻到攻击者的IP并不是十…

    发布于:2019-10-18 17:01:04

首页上一页12尾页共2页30条记录