zl程序教程

Nginx与Lua

  • nginx嵌入lua 解析get和post请求

    nginx嵌入lua 解析get和post请求

    nginx.conf文件worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { # 设置纯 Lua 扩展库的搜寻路径(';;' 是默认路径) #lua_package_path "/data/www/code/nginx+

    日期 2023-06-12 10:48:40     
  • nginx嵌入lua做接口保护流量限制

    nginx嵌入lua做接口保护流量限制

    nginx嵌入lua限制每秒每分钟请求接口次数在nginx层限制API每秒以及每分钟的请求次数,防止进程被打满。保护接口nginx.conf文件worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { # 设置纯 Lua 扩展库的搜寻路径(';;'

    日期 2023-06-12 10:48:40     
  • Nginx+Lua系列:常用Lua开发库-redis、mysql、http客户端

    Nginx+Lua系列:常用Lua开发库-redis、mysql、http客户端

    对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。 一些常见的Lua库可以在github上搜索,https://github.com/search?utf8=%E2%9C%93&q=lua+resty。 Redis客户端 lua-resty-redis是为基于

    日期 2023-06-12 10:48:40     
  • Nginx+Lua系列:Nginx api for lua

    Nginx+Lua系列:Nginx api for lua

      Nginx Lua模块指令 Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构;另外指令可以在http、server、server if、location、location if几个范围进行配置: 指令 所处处理阶段 使用范围 解释 init_by_lua init_by_lua_file loading-config

    日期 2023-06-12 10:48:40     
  • Nginx编译安装lua-nginx-module

    Nginx编译安装lua-nginx-module

    lua-nginx-module 模块可以将Lua的强大功能嵌入NGINX服务器。 下载Nginx源码 如果已安装Nginx,需要查看当前安装版本的编译参数: $ /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.12.2 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) buil

    日期 2023-06-12 10:48:40     
  • 使用varnish + nginx + lua搭建网站的降级系统

    使用varnish + nginx + lua搭建网站的降级系统

    通常一个网站数据库挂掉后,后果将是非常严重的。基本上整个网站基本不可用了。对于一些网站来说,当数据库挂掉后,如果能提供基本的浏览服务,也是不错的。本文将尝试使用varnish + nginx + lua 搭建网站降级系统来实现整个目标。 降级方案的目标是,当网站出现致命故障时(如出现500错误,不能提供服务),可以把缓存的页面数据展现给用户。从而提供基本的浏览服务。 1、只提供基本的浏览服务

    日期 2023-06-12 10:48:40     
  • OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能

    OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能

    OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能 发表于2014-01-19 http://www.imagemagick.org/download/     一、背景说明大多数网站基本都涉及到图片缩略图的处理,比如新闻配图、电商商品图等,特别是电商类网站,每个商品图对应多个不同尺寸的缩略图,用于不同的页面。 初期访问量少时,处理流程一般

    日期 2023-06-12 10:48:40     
  • OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能

    OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能

    OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能 发表于2014-01-19 一、背景说明大多数网站基本都涉及到图片缩略图的处理,比如新闻配图、电商商品图等,特别是电商类网站,每个商品图对应多个不同尺寸的缩略图,用于不同的页面。 初期访问量少时,处理流程一般由web程序在上传成功后,同时生成相应缩略图。这种方式在访问量小,单机部署时没有问题。当访问量逐渐加大

    日期 2023-06-12 10:48:40     
  • NGINX + LUA实现复杂的控制

    NGINX + LUA实现复杂的控制

    安装lua_nginx_module 模块 lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty Centos和debian的安装就简单了。。 这里说下freebsd的安装: fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz tar zxvf lua-5.1.4.tar.gz cd lua-5.1.4 mak

    日期 2023-06-12 10:48:40     
  • NGINX + LUA实现复杂的控制

    NGINX + LUA实现复杂的控制

    安装lua_nginx_module 模块 lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty Centos和debian的安装就简单了。。 这里说下freebsd的安装: fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz tar zxvf lua-5.1.4.tar.gz cd lua-5.1.4 mak

    日期 2023-06-12 10:48:40     
  • 高并发 Nginx+Lua OpenResty系列(11)——流量复制/AB测试/协程

    高并发 Nginx+Lua OpenResty系列(11)——流量复制/AB测试/协程

    流量复制 在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线。这其实就需要进行流量复制,把流量复制到其他服务器上,一种方式是使用如tcpcopy引流;另外我们还可以使用nginx的HttpLuaModule模块中的ngx.location.capture_multi进行并发

    日期 2023-06-12 10:48:40     
  • 高并发 Nginx+Lua OpenResty系列(7)——Lua开发库json

    高并发 Nginx+Lua OpenResty系列(7)——Lua开发库json

    JSON库 在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个J

    日期 2023-06-12 10:48:40     
  • 高并发 Nginx+Lua OpenResty系列(6)——Lua开发库Mysql

    高并发 Nginx+Lua OpenResty系列(6)——Lua开发库Mysql

    Mysql客户端 lua-resty-mysql是为基于cosocket API的ngx_lua提供的Lua Mysql客户端,通过它可以完

    日期 2023-06-12 10:48:40     
  • 高并发 Nginx+Lua OpenResty系列(2)——Nginx Lua API

    高并发 Nginx+Lua OpenResty系列(2)——Nginx Lua API

    Nginx Lua API 和一般的Web Server类似,我们需要接收请求、处理并输出响应。而对于请求我们需要获取如请求参数、请求头、B

    日期 2023-06-12 10:48:40     
  • 开源nginx_lua_waf部署安装

    开源nginx_lua_waf部署安装

      0x01 前言 ngx_lua_waf实现 WAF一句话描述,就是解析HTTP请求(协议解析模块),规则检测(规则模块),做不同的防御动作(动作模块),并将防御过程(日志模块)记录下来。所以本文中的WAF的实现由五个模块(配置模块、协议解析模块、规则模块、动作模块、错误处理模块)组成。 原版本主要的功能如下: 1.防止sql注入,本地包含,部分溢出,fuzzing测试,xss,S

    日期 2023-06-12 10:48:40     
  • Nginx+Lua 积累

    Nginx+Lua 积累

    Nginx+Lua 积累 1、解析16进制编码的中文参数 复制代码 local encodeStr = "%E6%B0%94" local decodeStr = ""; for i = 2, #encodeStr - 1, 3 do local num = encodeStr:sub(i, i + 1); num = tonumber(num, 16); deco

    日期 2023-06-12 10:48:40     
  • LNMP平滑升级nginx并安装ngx_lua模块教程

    LNMP平滑升级nginx并安装ngx_lua模块教程

    #ngx_lua module项目地址 https://github.com/chaoslawful/lua-nginx-module 在LNMP安装包后,重编译nginx,并添加ngx_lua模块 1」Download wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz wget https://github.com/simpl/ngx

    日期 2023-06-12 10:48:40     
  • OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能

    OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能

     http://www.hopesoft.org/blog/?p=1188   http://www.imagemagick.org/download/     发表于2014-01-19 一、背景说明大多数网站基本都涉及到图片缩略图的处理,比如新闻配图、电商商品图等,特别是电商类网站,每个商品图对应多个不同尺寸的缩略图,用于不同的页面。 初期访问量少时

    日期 2023-06-12 10:48:40     
  • Nginx 安装 Lua + Redis

    Nginx 安装 Lua + Redis

    1、安装 ngx_devel_kit cd /usr/local/src wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz tar -zxvf v0.3.0.tar.gz 2、安装 lua-nginx-module wget https://github.com/ope

    日期 2023-06-12 10:48:40     
  • 使用 varnish + nginx + lua 搭建网站的降级系统

    使用 varnish + nginx + lua 搭建网站的降级系统

    通常一个网站数据库挂掉后,后果将是非常严重的。基本上整个网站基本不可用了。对于一些网站来说,当数据库挂掉后,如果能提供基本的浏览服务,也是不错的。本文将尝试使用 varnish + nginx + lua 搭建网站降级系统来实现整个目标。 降级方案的目标是,当网站出现致命故障时(如出现500错误,不能提供服务),可以把缓存的页面数据展现给用户。从而提供基本的浏览服务。 只提供基本的浏览

    日期 2023-06-12 10:48:40     
  • openresty  nginx+lua

    openresty nginx+lua

       处理参数接口 location /getNameByGender { default_type ''; add_header Content-Type 'text/html; charset=utf-8'; # default_type 'text/html'; # charset utf-8; set_by_lua $string " -- get uri_

    日期 2023-06-12 10:48:40     
  • 使用Nginx+Lua+Redis构建灰度发布环境

    使用Nginx+Lua+Redis构建灰度发布环境

    使用Nginx+Lua+Redis构建灰度发布环境 Lua: 给 Redis 用户的入门指导

    日期 2023-06-12 10:48:40     
  • Nginx安装lua-nginx-module模块

    Nginx安装lua-nginx-module模块

    lua-nginx-module模块地址 https://github.com/openresty/lua-nginx-module It is highly recommended to use OpenResty releases which integrate Nginx, ngx_lua, LuaJIT 2.1, as well as other

    日期 2023-06-12 10:48:40     
  • Linux-023-Centos Nginx Lua 脚本三种基本引用方式示例

    Linux-023-Centos Nginx Lua 脚本三种基本引用方式示例

    Lua 脚本在 Nginx 中基本的使用方式有三种:指令方式、脚本文件、函数(语句块)方式,相应的简单示例源码如下所示: # 使用 Lua 指令方式 location /lua_command { default_type 'text/plain'; content_by_lua 'ngx.say("Welcome Nginx Lua!<br>使用 Lua 指令方式

    日期 2023-06-12 10:48:40     
  • Linux-019-Centos Shell 安装 Nginx 后启动时提示找不到Lua模块的libluajit-5.1.so.2文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

    Linux-019-Centos Shell 安装 Nginx 后启动时提示找不到Lua模块的libluajit-5.1.so.2文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

    Centos Shell 安装后启动时提示找不到 lua 模块的 libluajit-5.1.so.2 文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory 控制台输入如下所示:

    日期 2023-06-12 10:48:40     
  • Nginx 内嵌lua脚本,结合Redis使用

    Nginx 内嵌lua脚本,结合Redis使用

    0x00 Nginx 内嵌Lua脚本有下面特点: 20k个并发连接 Lua脚本能够在Nignx 11个层次的不同层次发挥作用,扩展Ngnix功能 Lua速度极快(寄存器指令) 0x01 应用场景 在web server端做请求过滤处理(如:WAF、Anti CC等) 0x02 简单配置过程 測试环境Ubuntu Server 14.04.2

    日期 2023-06-12 10:48:40     
  • 【转】使用Nginx+Lua(OpenResty)开发高性能Web应用

    【转】使用Nginx+Lua(OpenResty)开发高性能Web应用

    在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀;目前Nginx团队也开始意识到这个问题,开发了nginxSc

    日期 2023-06-12 10:48:40     
  • Nginx+Lua 推荐两个开源项目

    Nginx+Lua 推荐两个开源项目

    首先nginx非常快,在加上lua开发速度快。 两个完美的结合。发现两个项目,对于系统上线,运维有好处。 2,ABTestingGateway nginx 是目前使用较多的7层服务器,可以实现高性能的转发和响应;ABTestingGateway 是在 nginx 转发的框架内,在转向 upstream 前,根据 用户请求特征 和 系统的分流策略 ,查找出目标upstream,进而实现分流。

    日期 2023-06-12 10:48:40     
  • openresty下提示nginx:…unknown directive "content_by_lua_block"

    openresty下提示nginx:…unknown directive "content_by_lua_block"

    照着文档(http://openresty.org/cn/getting-started.html)的提示写个openresty的helloworld,运行  nginx -p `pwd`/ -c conf/nginx.conf  时出现:…unknown directive "content_by_lua_block" ,有的博客说是安装的openresty的版本过低,但我

    日期 2023-06-12 10:48:40