OpenResty 在openresy中使用lua-gd库实现验证码功能

一、下载luagd库

下载地址:https://github.com/ittner/lua-gd
注:生成图片主要的类库

二、修改编译引导文件Makefile

将Makefile中某些配置修改为与自身环境相匹配的参数,主要修改以下参数

  1. #输出的动态链接库的名称
  2. OUTFILE=gd.so
  3. #编译参数(固定值,不需修改)
  4. CFLAGS=-O3 -Wall -fPIC $(OMITFP)
  5. #指定编译时包含文件的路径

Linux系统 抓包工具tcpdump的使用

一、安装tcpdump

  • debian(如ubuntu)下安装
  1. sudo apt-get install tcpdump
  • centOS下安装
  1. sudo yum install tcpdump

二、tcpdump的使用

(1)使用方式:
  1. tcpdump [options] [expression]
  • options表示使用的选项
  • expression表示使用的表达式
    具体命令使用如:
    tcpdump [

OpenResty openresty定时器ngx.timer详解

一、主要作用:

通过在后台启用nginx轻线程在指定的延时后,调用指定的函数,可以实现类似于javascript中的setTimeout和setInterval类似的功能。

注意:

  • 有些ngx_lua中的API不能在timer中调用,因为timer是与任何请求无关的,因此,比如子请求、ngx.req.*和向下游输出的API(如ngx.print,ngx.flush等)不能在timer中使用。

二、