不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2019-03-30 15:44  分类:OpenResty_Lua  编辑

 

摘自:https://moonbingbing.gitbooks.io/openresty-best-practices/

 

1 Lua 入门

    1.1 Lua 简介

    1.2 Lua 环境搭建

    1.3 Lua 基础数据类型

    1.4 表达式

    1.5 控制结构

        1.5.1 if-else

        1.5.2 while

        1.5.3 repeat

        1.5.4 for

        1.5.5 break,return

    1.6 Lua 函数

        1.6.1 函数定义

        1.6.2 函数的参数

        1.6.3 函数返回值

        1.6.4 全动态函数调用

    1.7 模块

        1.7.1 String 库

        1.7.2 table 库

        1.7.3 日期时间函数

        1.7.4 Math 库(数学库)

        1.7.5 文件操作

2、Lua 高阶

    2.1 元表

    2.2 Lua 面向对象编程

    2.3 局部变量

    2.4 判断数组大小

    2.5 非空判断

    2.6 正则表达式

    2.7 虚变量

    2.8 抵制使用 module() 定义模块

    2.9 调用代码前先定义函数

    2.10 点号(.)与冒号(:)操作符的区别

    2.11 module 是邪恶的

    2.12 FFI

    2.13 什么是 JIT?

3、Nginx

    3.1 Nginx 新手起步

    3.2 location 匹配规则

    3.3 if 是邪恶的

    3.4 Nginx 静态文件服务

    3.5 日志

    3.6 反向代理

    3.7 负载均衡

    3.8 Nginx 陷阱和常见错误

4、OpenResty

    4.1 环境搭建

        4.1.1 CentOS 平台安装

        4.1.2 Ubuntu 平台安装

    4.2 HelloWorld

    4.3 与其他 location 配合

    4.4 获取 uri 参数

    4.5 获取请求 body

    4.6 输出响应体

    4.7 日志输出

    4.8 简单API Server框架

    4.9 使用 Nginx 内置绑定变量  (ngx.var.uri,ngx.var.request_uri 等)

    4.10 子查询

    4.11 不同阶段共享变量

    4.12 防止 SQL 注入

    4.13 如何发起新 HTTP 请求