Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识

一  OpenResty 中用到的 NGINX 知识

Luaj 是一个 Java 的 Lua 解释器,基于 Lua 5.2.x 版本  luaj

①   说明

1) 本文'可有可无'

原因:如果你之前'没有接触过nginx'或者'涉及一点nginx',那么建议'阅读'

2) 由于自己已经对'nginx'整个脉络体系进行'讲解',本文只是'机械'的摘录,构成一个'完整的闭环'
​
3) 本文会带你熟悉下 OpenResty 的两个基石'之一':NGINX 

4) 万丈高楼平地起,掌握些这些'基础'的知识,才能更好地去学习 'OpenResty'

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第1张图片

②  nginx配置

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第2张图片

1) 简单的配置'demo'

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第3张图片 

2) 配置'涉及'重要'基础'概念

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第4张图片 

 ngx_core_module、ngx_http_core_module、ngx_stream_core_module

3) nginx和openresty的'版本'

备注: 不同'版本'的新特性

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第5张图片 

③  master-worker模式

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第6张图片

备注:apache和nginx都是'多进程',只是apache有'预先'开启多少个进程或者动态fork进程
1) 'master'和'worker'进程

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第7张图片 

2) '特权 privileged'进程

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第8张图片 

④   执行阶段

1) nginx的'11'各阶段

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第9张图片

2) OpenResty 也有 '11' 个 '*_by_lua'指令

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第10张图片 

3) 各个'lua指令'简介

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第11张图片 

4) '案例'讲解

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第12张图片 

⑤   二进制热升级

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第13张图片

⑥  小结

⑦   答疑解惑

1) 'njs模块'

Nginx '官方'支持 NJS,也即可以用 'js' 写'控制'部分 Nginx 的逻辑,和 openresty 的思路类似
​
遗留:njs为啥'没有'luajit的性能呢? v8不是也号称'性能很强劲'吗?

lua好处语言'小巧';js优势是'生态'丰富

js有大批的'语法熟悉'用户,只要能力够能就能'大量实践'  --> "生态"

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第14张图片 

njs模块    github的njs   njs案例

2) body_filter_by_lua* '多次执行'原因

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第15张图片

3) nginx unit 是针对'微服务'的

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第16张图片 

4) 不在'nginx'配置'https'证书,如何使用'https'访问服务?

Openresty原理概念篇(七)OpenResty 中用到的 NGINX 知识_第17张图片

Cloudflare中国官网  边缘计算Serverless  边缘计算

⑧  题外话

openresty中用到的nginx知识

openresty lua基础

CDH 踩坑之:熵不足 

Luaj 是一个 Java 的 Lua 解释器,基于 Lua 5.2.x 版本  luaj

你可能感兴趣的:(Openresty,openresty,nginx,运维)