Openresty Principles and Concepts (7) NGINX knowledge used in OpenResty

1.   NGINX knowledge used in OpenResty

Luaj is a Java Lua interpreter, based on Lua 5.2.x version   luaj

①Explanation    _

1) 本文'可有可无'

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

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

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

②  nginx configuration

1) 简单的配置'demo'

 

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

 

 ngx_core_modulengx_http_core_modulengx_stream_core_module

3) nginx和openresty的'版本'

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

 

③  master-worker mode

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

 

2) '特权 privileged'进程

 

④Execution    stage

1) nginx的'11'各阶段

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

 

3) 各个'lua指令'简介

 

4) '案例'讲解

 

⑤Binary    hot upgrade

⑥Summary  _

⑦    Answer questions and solve doubts

1) 'njs模块'

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

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

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

 

    njs njs case of njs module github   

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

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

 

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

Cloudflare China official website   edge computing serverless   edge computing

⑧Digression  _

nginx knowledge used in openresty

openresty lua basics

CDH pitfalls: insufficient entropy 

Luaj is a Java Lua interpreter, based on Lua 5.2.x version   luaj

Guess you like

Origin blog.csdn.net/wzj_110/article/details/131334113