OpenResty 安装后的目录结构

您所在的位置:网站首页 openssl111i OpenResty 安装后的目录结构

OpenResty 安装后的目录结构

2023-09-25 08:24| 来源: 网络整理| 查看: 265

主要包含了 bin、luajit、lualib、nginx、pod 这几个子目录.

[root@zjj101 openresty]# ll 总用量 252 drwxr-xr-x. 2 root root 123 6月 11 16:45 bin -rw-r--r--. 1 root root 22924 6月 11 16:45 COPYRIGHT drwxr-xr-x. 6 root root 56 6月 11 16:45 luajit drwxr-xr-x. 6 root root 116 6月 11 16:45 lualib drwxr-xr-x. 11 root root 151 6月 11 16:46 nginx drwxr-xr-x. 47 root root 4096 6月 11 16:45 pod -rw-r--r--. 1 root root 226376 6月 11 16:45 resty.index drwxr-xr-x. 5 root root 47 6月 11 16:45 site

首先是最重要的 bin 目录

这里面既有我们上一节中提到的 OpenResty CLI resty,也有最核心的可执行文件 openresty,它其实是 nginx 的一个软链接。至于目录里面其他的一些工具,没有任何悬念,它们和 resty 一样,都是 Perl 脚本。 在这其中,opm 是包管理工具,可以通过它来管理各类第三方包,后面会有一节内容专门来讲;而 restydoc,则是我们第一节提到过的“老朋友”了,它是 OpenResty 提供的文档查看工具,你可以通过它来查看 OpenResty 和 NGINX 的使用文档:

$ restydoc -s ngx.say $ restydoc -s proxy_pass

这段代码中的两个例子,分别查询了 OpenResty 的 API 和 NGINX 的指令。restydoc 这个工具,对服务端工程师的专注开发有很大帮助。 浏览完了 bin 目录,我们接着看下 pod 目录。先强调一点,这里的“pod”,和 k8s 里“pod”的概念完全没有关系。pod 是 Perl 里面的一种标记语言,用于给 Perl 的模块编写文档。pod 目录中存放的就是 OpenResty、 NGINX、lua-resty-*、LuaJIT 的文档, 这些就和刚才提到的 restydoc 联系在一起了。 接下来是熟悉的 nginx 和 luajit 这两个目录。这两个很好理解,主要存放 NGINX 和 LuaJIT 的可执行文件和依赖,是 OpenResty 的基石。很多人说 OpenResty 基于 Lua,这个说法其实并不准确,从上面我们可以看出, OpenResty 其实是基于 LuaJIT 的。 事实上,早期的 OpenResty 同时带有 Lua 和 LuaJIT,你可以通过编译选项,来决定使用 Lua 还是 LuaJIT。不过到了现在,Lua 逐渐被淘汰,就只支持更高性能的 LuaJIT 了。 最后,我们看下 lualib 目录。它里面存放的是 OpenResty 中使用到的 Lua 库,主要分为 ngx 和 resty 两个子目录。

前者存放的是 lua-resty-core 这个官方项目中的 Lua 代码,里面都是基于 FFI 重新实现的 OpenResty API,后面我会用专门的文章来解释为什么要重新实现,这里你有个大概印象即可,不必深究。

而 resty 目录中存放的则是各种 lua-resty-* 项目包含的 Lua 代码,接下来我们会接触到。

出自

温铭 -OpenResty从入门到实战 专栏



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3