一 OpenResty 中用到的 NGINX 知识
Luaj 是一个 Java 的 Lua 解释器,基于 Lua 5.2.x 版本 luaj
① 说明
1) 本文'可有可无'
原因:如果你之前'没有接触过nginx'或者'涉及一点nginx',那么建议'阅读'
2) 由于自己已经对'nginx'整个脉络体系进行'讲解',本文只是'机械'的摘录,构成一个'完整的闭环'
3) 本文会带你熟悉下 OpenResty 的两个基石'之一':NGINX
4) 万丈高楼平地起,掌握些这些'基础'的知识,才能更好地去学习 'OpenResty'
② nginx配置
1) 简单的配置'demo'
2) 配置'涉及'重要'基础'概念
ngx_core_module、ngx_http_core_module、ngx_stream_core_module
3) nginx和openresty的'版本'
备注: 不同'版本'的新特性
③ master-worker模式
备注:apache和nginx都是'多进程',只是apache有'预先'开启多少个进程或者动态fork进程
1) 'master'和'worker'进程
2) '特权 privileged'进程
④ 执行阶段
1) nginx的'11'各阶段
2) OpenResty 也有 '11' 个 '*_by_lua'指令
3) 各个'lua指令'简介
4) '案例'讲解
⑤ 二进制热升级
⑥ 小结
⑦ 答疑解惑
1) 'njs模块'
Nginx '官方'支持 NJS,也即可以用 'js' 写'控制'部分 Nginx 的逻辑,和 openresty 的思路类似
遗留:njs为啥'没有'luajit的性能呢? v8不是也号称'性能很强劲'吗?
lua好处语言'小巧';js优势是'生态'丰富
js有大批的'语法熟悉'用户,只要能力够能就能'大量实践' --> "生态"
njs模块 github的njs njs案例
2) body_filter_by_lua* '多次执行'原因
3) nginx unit 是针对'微服务'的
4) 不在'nginx'配置'https'证书,如何使用'https'访问服务?
Cloudflare中国官网 边缘计算Serverless 边缘计算
⑧ 题外话
openresty中用到的nginx知识
openresty lua基础
CDH 踩坑之:熵不足
Luaj 是一个 Java 的 Lua 解释器,基于 Lua 5.2.x 版本 luaj