openresty/openresty
GitHub: openresty/openresty
OpenResty 是一个基于 Nginx 和 LuaJIT 的高性能可编程 Web 平台,用于构建灵活高效的 Web 应用和服务器。
Stars: 13878 | Forks: 1634
# 名称
OpenResty - 将 Nginx 转变为功能完备的可编程 Web 平台
# 目录
* [名称](#name)
* [描述](#description)
* [面向用户](#for-users)
* [面向捆绑包维护者](#for-bundle-maintainers)
* [附加功能](#additional-features)
* [resolv.conf 解析](#resolvconf-parsing)
* [邮件列表](#mailing-list)
* [报告问题](#report-bugs)
* [版权与许可](#copyright--license)
# 描述
OpenResty 是一个功能完备的 Web 应用服务器,它捆绑了标准的 nginx 核心、众多第三方 nginx 模块以及它们的大部分外部依赖项。
此捆绑包由章亦春(agentzh)维护。
由于大部分 nginx 模块由捆绑包维护者开发,因此可以确保所有这些模块能够良好协同工作。
各捆绑软件组件的版权归各自版权所有者所有。
该项目主页位于 [openresty.org](https://openresty.org/)。
## 面向用户
访问 `openresty.org` 网站上的[下载页面](https://openresty.org/en/download.html)以下载最新的捆绑包 tarball,并按照[安装页面](https://openresty.org/en/installation.html)中的说明进行安装。
## 面向捆绑包维护者
捆绑包的源代码位于以下 git 仓库:
https://github.com/openresty/openresty
要重新生成捆绑包 tarball,只需在捆绑包源码树的顶层执行
```
make
```
请注意,您可能需要安装一些额外的依赖项,例如 `perl`、`dos2unix` 和 `mercurial`。
以 Fedora 22 为例,安装依赖项只需运行以下命令:
```
sudo dnf install perl dos2unix mercurial
```
[返回目录](#table-of-contents)
# 附加功能
除了标准 nginx 核心功能外,此捆绑包还支持以下特性:
[返回目录](#table-of-contents)
## resolv.conf 解析
**语法:** *resolver address ... [valid=time] [ipv6=on|off] [local=on|off|path]*
**默认值:** *-*
**上下文:** *http, stream, server, location*
类似于标准 nginx 核心中的 [`resolver` 指令](https://nginx.org/en/docs/http/ngx_http_core_module.html#resolver),并增加了从 `resolv.conf` 文件格式解析额外解析器的支持。
当 `local=on` 时,将使用 `/etc/resolv.conf` 的标准路径。您也可以指定任意路径用于解析,例如:`local=/tmp/test.conf`。
当 `local=off` 时,将禁用解析(这是默认设置)。
此功能在 Windows 平台上不可用。
[返回目录](#table-of-contents)
# 邮件列表
非常欢迎您加入托管在 Google Groups 上的英文 OpenResty 邮件列表:
https://groups.google.com/group/openresty-en
中文邮件列表在此处:
https://groups.google.com/group/openresty
[返回目录](#table-of-contents)
# 报告问题
非常欢迎您在 GitHub 上报告问题:
https://github.com/openresty/openresty/issues
[返回目录](#table-of-contents)
# 版权与许可
此捆绑包本身根据 BSD 2-Clause 许可证授权。
版权所有 (c) 2011-2019,章亦春 "agentzh" Zhang , OpenResty Inc.
此模块根据 BSD 许可证的条款进行授权。
允许以源代码和二进制形式重新分发和使用,无论是否修改,但需满足以下条件:
* 源代码的重新分发必须保留上述版权声明、此条件列表和以下免责声明。
* 以二进制形式重新分发必须在发行版附带的文档和/或其他材料中复制上述版权声明、此条件列表和以下免责声明。
本软件由版权所有者和贡献者“按原样”提供,任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证,均不承担任何责任。在任何情况下,版权所有者或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于采购替代货物或服务;使用、数据或利润的损失;或业务中断)承担责任,无论是根据任何责任理论,合同、严格责任或侵权(包括疏忽或其他),因以任何方式使用本软件而产生的,即使已被告知可能发生此类损害。
[返回目录](#table-of-contents)
标签:HTTP服务器, LuaJIT, Lua脚本, Nginx, OpenResty, rizin, Syscall, Web应用平台, Web开发, Web服务器, 互联网基础设施, 反向代理, 客户端加密, 服务器端脚本, 模块化架构, 网络编程, 脚本化平台, 负载均衡, 高并发