作者:haojiliang

本文链接:https://blog.csdn.net/iaiot/article/details/86362290

https://blog.iaiot.com/openresty-lua-nginx-module.html

上图来源:https://github.com/openresty/lua-nginx-module#directives

init_by_lua*:初始化 nginx 和预加载 lua(nginx 启动和 reload 时执行);
init_worker_by_lua*:每个工作进程(worker_processes)被创建时执行,用于启动一些定时任务,
比如心跳检查,后端服务的健康检查,定时拉取服务器配置等;
ssl_certificate_by_lua*:对 https 请求的处理,即将启动下游 SSL(https)连接的 SSL 握手时执行,用例:按照每个请求设置 SSL 证书链和相应的私钥,按照 SSL 协议有选择的拒绝请求等;
set_by_lua*:设置 nginx 变量;
rewrite_by_lua*:重写请求(从原生 nginx 的 rewrite 阶段进入),执行内部 URL 重写或者外部重定向,典型的如伪静态化的 URL 重写;
access_by_lua*:处理请求(和 rewrite_by_lua 可以实现相同的功能,从原生 nginx 的 access阶段进入);
content_by_lua*:执行业务逻辑并产生响应,类似于 jsp 中的 servlet;
balancer_by_lua*:负载均衡;
header_filter_by_lua*:处理响应头;
body_filter_by_lua*:处理响应体;
log_by_lua*:记录访问日志;

参考:https://github.com/openresty/lua-nginx-module
http://tengine.taobao.org/book/chapter_12.html#id8
http://jinnianshilongnian.iteye.com/blog/2186448

lua 根据函数名字符串来执行函数

function myfunction(msg)print("this is msg fun " .. msg);
endlocal fun =_G["myfunction"];
if fun thenfun("is ok");
end

Openresty各个阶段的执行次序相关推荐

  1. openresty开发系列31--openresty执行流程

    openresty开发系列31--openresty执行流程 我们先看个例子 location /test {     set $a 32;     echo $a;     set $a 56;   ...

  2. MySQL执行计划中,ID值表明执行次序

    id值表明的执行次序的问题 ---参见: http://blog.163.com/li_hx/blog/static/18399141320146219354154/ ---关于id值与执行关系: 结 ...

  3. 转载:C#WinForm窗体事件执行次序(较完整版)

    一.以下是网络上可搜索到的次序 当 Windows Form 应用程序启动时,会以下列顺序引发主要表单的启动事件:         System.Windows.Forms.Control.Handl ...

  4. javascript运行过程中的“预编译阶段”和“执行阶段”

    javascript相对于其它语言来说是一种弱类型的语言,在其它如java语言中,程序的执行需要有编译的阶段 而在javascript中也有类似的"预编译阶段"(javascrip ...

  5. SQL Server 查询处理中的各个阶段(SQL执行顺序)

    http://www.cnblogs.com/chinabc/articles/1597198.html SQL 不同于与其他编程语言的最明显特征是处理代码的顺序.在大数编程语言中,代码按编码顺序被处 ...

  6. JS中的预编译(词法分析)阶段和执行阶段

    javascript相对于其它语言来说是一种弱类型的语言,在其它如java语言中,程序的执行需要有编译的阶段,而在javascript中也有类似的"预编译阶段"(javascrip ...

  7. UEFI.源码分析.DXE阶段的执行

    源码EDK2 : Tianocore UEFI源码分析系列第一篇,DXE阶段的初始化与执行流程 源码结构 MdeModulePkg/ Core/ Dxe/ Dispatcher/ DXE调度器 Dxe ...

  8. Android系统手机开机画面各个阶段代码执行流程分析(Part1)

    提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的画面了.Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段.本文将详细分析这三个开 ...

  9. 线程启动语句的顺序是否决定线程的执行次序。_详细分析 Java 中启动线程的正确和错误方式

    start 方法和 run 方法的比较 代码演示: /** * * start() 和 run() 的比较 * * * @author 踏雪彡寻梅 * @version 1.0 * @date 202 ...

最新文章

  1. 卷积神经网络(Convolutional Neural Network, CNN)
  2. python【数据结构与算法】快速幂and矩阵快速幂取模(看不懂你来打我)
  3. 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表
  4. NOP (code)_NOP指令作用及解析
  5. 点云处理软件Pointscene
  6. IAR7.51提示秘钥无效IAR 以及 CCDebug驱动(包含win7 64bit)
  7. Python+django网页设计入门(13):表单、修改密码
  8. [osx] android studio下修改avd的hosts文件
  9. 不随意付钱,不随意签字。
  10. linux centos目录结构(一)
  11. word怎么转pdf,word批量转pdf方法
  12. 【冬瓜哥归来】传统存储老矣,新兴存储能当大任否?
  13. excel自动汇总多个工作表数据
  14. 【054】七麦数据-应用商店中详细的应用大数据
  15. uniapp微信小程序授权登录和获取微信绑定的手机号码
  16. python爬取携程旅游评价信息词云图分析
  17. 站内信(系统消息) 发送给所有用户
  18. 【DS with Python】 re模块与正则表达式
  19. 如何查看MySQL数据库的版本
  20. [转]深度分析中国移动、中国联通、中国电信的3G胜算

热门文章

  1. 问答| 为何会采用倒车入库(侧方位停车)方式?
  2. JUC本质解析+进程/线程
  3. 江西理工大学c语言考试题库,江西理工大学C语言程序设计竞赛(初级组)(示例代码)...
  4. 云南计算机专业笔试题库,2010云南省全国计算机等级考试二级笔试试卷VB考试题库...
  5. angular 居中_Angular Material design设计
  6. Haclon 一些关于显示的基本算子(1)
  7. java的actioncontext_【疑惑】ActionContext ac = ActionContext.getContext();?
  8. javascript ES3小测试
  9. 关于 动态分流系统 ABTestingGateway 的想法
  10. Verilog实现的多个按键消抖(具体模块可用)