ngx_http_lua_module模块简明教程

ngx_http_lua_module模块简明教程

本文主要介绍nginx的三方模块ngx_http_lua_module,以及业务接入层使用ngx_lua所做的一些工作,单机限流、七层切换、反爬虫等。

Lua学习资料

简要

ngx_http_lua_module这个模块把lua5.1或者LuaJIT2.0、2.1嵌入到了Nginx,

实践

安装

从github上安装最新版本,具体的请注意luajit的环境配置。
https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc5.tar.gz

官方文档学习

  1. 摘要
location / {
    default_type 'text/plain';
    content_by_lua_block {
        ngx.say("Hello world!");
    }
}

从字面上理解content_by_lua_block也就是执行lua脚本的,测试上面这段配置:

➜ ~ curl -is "http://100.69.205.103/"
HTTP/1.1 200 OK
Server: Tengine/2.2.0
Date: Fri, 02 Jun 2017 23:58:00 GMT
Content-Type: text/plain
Transfer-Encoding: chunked
Connection: keep-alive

Hello world!
  1. nginx

业务

发表评论

电子邮件地址不会被公开。 必填项已用*标注