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

一  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_modulengx_http_core_modulengx_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

猜你喜欢

转载自blog.csdn.net/wzj_110/article/details/131334113