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服务器, 互联网基础设施, 反向代理, 客户端加密, 服务器端脚本, 模块化架构, 网络编程, 脚本化平台, 负载均衡, 高并发