标签:LUA相关的结果15条:

    WPS表格技巧—利用EVALUATE函数计算公式

      WPS表格技巧—利用EVALUATE函数计算公式大家好,我们在工作生活当中经常需要计算数据,那么除了运用计算器来实现,WPS可不可以做的到呢,当然可以,我们可以利用WPS表格中的EVALUATE函数来实现,那么具体怎么操作呢,一起来看一下吧。首先,我们看到表格中的两组计算公式,我们需要计算它们的数值。>>点击了解企业级方案单击工具栏中【公式】下的【常用函数】,单击下拉菜单中的插入函数。>>点击了解企业级方案弹出对话框,输…

    发布于:2020-05-15 16:20:52

    nginx_lua模块基于mysql数据库动态修改网页内容

      最近要实现一个需求,根据查询mysql数据库返回的内容,插入到网页底部。目前前端是用varnish作的缓存,刚开始想从varnish下手,但官方varnish不支持修改网页内容,要支持的话还需要自己修改源码实现,这个有点难度放弃了,于是想在varnish的后端架设一台nginx的反向代理服务器获取网页内容,然后通过nginx_lua模块实现查询mysql数据库动态修改网页的功能。下面是使用ngin…

    发布于:2019-11-23 00:48:54

    使用nginx lua实现网站统计中的数据收集

      使用nginx lua实现网站统计中的数据收集网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascript的。本文将简要分析这种数据收集的原理,并一步一步实际搭建一个实际的数据收集系统。数据收集原理分析简单来说,网站统计分析工具需要收集到用户浏览目标网站的行为(如打开某网页、点击某按钮、将商品…

    发布于:2019-11-22 06:57:42

    openresty(nginx lua)统计域名状态码、平均响应时间和流量

      背景 之前我们统计域名状态码、平均响应时间和流量的方法是:在每台机器添加一个定时脚本,来获取每个域名最近一分钟的访问日志到临时文件。然后zabbix再对这个一分钟日志临时文件作相关统计。一直运行良好,最近发现某台服务器突然负载增高。使用iotop查看发现获取最近一分钟日志的脚本占用的IO特别高。停止这个定时任务之后恢复正常。于是就打算使用nginxlua来替换目前的方法。新的方法具有统计时占用资源…

    发布于:2019-11-21 22:55:35

    OpenResty(Nginx Lua)统计网站访问信息

      背景之前的一篇文章openresty(nginxlua)统计域名状态码、平均响应时间和流量实现了对域名状态码,平均响应时间和流量的统计。但之前的统计方法没有实现当某一域名404或500等状态码超过一定数量后发送具体的url来快速定位位置。这个功能我们其实是通过统计网站日志来实现了。为了摆脱对网站日志的依赖以及提高统计性能,我们尝试把此功能也用nginxlua来实现。具体的使用方法与之前的文章一样,…

    发布于:2019-11-21 21:52:31

    OpenResty(Nginx Lua)获取Nginx Worker CPU使用率

      在上文我们介绍了三种获取进程cpu使用率的方法,本文介绍使用openresty来获取所有nginxworker的cpu使用率,然后提供一个接口来输出cpu使用率。由于收集cpu使用率需要获取两次,两次之间需要等待一些时间,为了保证此接口的性能,决定不采用接口实时统计,采用后台定时统计,然后接口查询其数据就行。所有步骤思路为:在init_worker阶段获取所有的workerpid在init_wor…

    发布于:2019-11-18 10:11:28

    使用lua模拟tail -n命令读取最后n行

      最近需要使用lua读取文件的最后n行数据,但不想调用linux中的tail命令来获取,于是使用纯lua来实现。实现思路把文件指针偏移距离文件尾x个字节读取x个字节数据在这x个字节数据中查找换行符\n,如果找到n个换行符,把文件指针偏移到第n个换行符的位置,输出全部内容如果找不到足够的换行符,继续把文件指针在当前位置向文件头方向偏移x个字节返回2步骤循环,直到找到足够换行符或到文件头lua代码tai…

    发布于:2019-11-18 09:58:42

    使用nginx+lua(openresty)实现waf功能

      使用nginx+lua(openresty)实现waf功能一、了解WAF1.1什么是WAFWeb应用防护系统(也称:网站应用级入侵防御系统。英文:WebApplicationFirewall,简称:WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。1.2WAF的功能支持IP白名单和黑名单功能,直接将黑名单的IP访问拒绝。支持URL白名单,将不需要过滤的URL进行定义…

    发布于:2019-11-16 01:36:18

    nginx+lua实现简单的waf网页防火墙功能

      nginx+lua实现简单的waf网页防火墙功能Nginx+Lua实现WAF安装LuaJIThttp://luajit.org/download/LuaJIT-2.0.4.tar.gztarxfLuaJIT-2.0.4.tar.gzcdLuaJIT-2.0.4make&&makeinstall即可下载ngx_devel_kithttps://codeload.github.com/simplgx_devel_kit/zip/ma…

    发布于:2019-11-16 01:15:46

    Lua的table库函数insert remove concat sort详细介绍

      函数列表:table.insert(table,[pos,]value)table.remove(table[,pos])table.concat(table[,sep[,i[,j]]])table.sort(table[,comp])1.insert和remove只能用于数组元素的插入和移出,进行插入和移出时,会将后面的元素对齐起来。所以在for循环中进行insert和remove的时候要注意插…

    发布于:2019-11-14 22:38:41

    使用Nginx lua把日志实时存储到mysql

      准备材料Nginx.1.12安装包(下载http:/ginx.org/en/download.html)mysql自行安装Lua相关包LuaJIT(下载http://luajit.org/download.html)ngx_devel_kit(下载https://github.com/simplgx_devel_kit/tags)ngx_lua(下载https://github.com/openr…

    发布于:2019-11-13 12:14:34

    OpenResty lua优化 – 避免全局变量的使用

      lua-variable-scope在代码中导入模块时应注意一些细节,推介使用如下格式:localxxx=require('xxx')而非:require('xxx')理由如下:从设计上讲,全局环境的生命周期和一个Nginx的请求的生命周期是相同的。为了做到会话隔离,每个请求都有自己的Lua全局变量环境。Lua模块在第一次请求打到服务器上的时候被加载起来,通过package.loaded表内建的r…

    发布于:2019-11-12 22:15:45

    nginx 1.13.3编译安装ngx_lua_waf安全防护

      nginx 1.13.3编译安装ngx_lua_waf安全防护前言ngx_lua_waf是一个基于ngx_lua的web应用防火墙,使用简单,高性能和轻量级。防止sql注入,本地包含,部分溢出,fuzzing测试,xss,SSRF等web攻击防止svn/备份之类文件泄漏防止ApacheBench之类压力测试工具的攻击屏蔽常见的扫描黑客工具,扫描器屏蔽异常的网络请求屏蔽图片附件类目录php执行权限防止webshell上传准备ngx_lua_waf推荐使用Lua…

    发布于:2019-11-11 14:14:36

    openresty resty_lua_http模块unable to get local issuer certificate异常处理

      最近刚换工作,新公司作为一资讯公司有为客户提供相关SDK去接入公司系统进行一些信息查询作业。随之请求流量的增加,缺少网关层进行API保护,系统常常会因为流量暴增时间段搞垮。自然而然,作为招入公司重构原有系统职责中的开发计划的第一步自然就是打算先做网关了。之前主要是做Java开发,对Openresty做涉及到相关技术见解都很肤浅(欢迎大家拍砖),对中间学习使用Openresty所遇到一些异常在这里做…

    发布于:2019-11-10 11:12:11

    简单的灰度测试,lua或者直接改nginx配置

      配置过程:1、根据cookies特征值实现在做的过程中把login的操作给做了过滤。登录过程将cookie中设置了一个新的cookie值GINA_gray_SESSIONID=gray这样在nginx配置中加入筛选Root不要配置在最前面而是配置在location中#过滤login请求进来会优先判断请求是不是/gina-client/login然后判断是不是/gina-client/locatio…

    发布于:2019-11-08 11:41:04