OpenResty

基于 NGINX 和 LuaJIT 的 Web 平台
授权协议 BSD
开发语言 C/C++
所属分类 服务器软件、 Nginx扩展模块
软件类型 开源软件
地区 国产
投 递 者 佘飞鸣
操作系统 Linux
开源组织
适用人群 未知
 软件概览

OpenResty —— 通过 Lua 扩展 NGINX 实现的可伸缩的 Web 平台。

OpenResty(也称为 ngx_openresty)是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发,),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。

OpenResty 的目标是让你的 Web 服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。

参考 组件 可以知道 OpenResty 中包含了多少软件。

参考 上路 学习如何从最简单的 hello world 开始使用 OpenResty 开发 HTTP 业务,或前往 下载 直接获取 OpenResty 的源代码包开始体验。

因为 OpenResty 软件包的维护者也是其中打包的许多 Nginx 模块的作者,所以 OpenResty 可以确保所包含的所有组件可以可靠地协同工作。

  • OpenResty是一个成熟的网络平台,它集成了标准的Nginx核心,LuaJIT,许多精心编写的Lua库,许多高质量的第三方Nginx模块以及大多数外部依赖项。它旨在帮助开发人员轻松构建可伸缩的Web应用程序,Web服务和动态Web网关。 通过利用各种精心设计的Nginx模块(其中大部分由OpenResty团队自己开发),OpenResty有效地将nginx服务器转变为功能强大的Web应用服务器

  • Openresty 简介      Openresty是一个基于NGINX和Lua的高性能Web平台,内部有大量的Lua库和第三方模块,能够很方便的搭建处理高并发,扩展性高的Web平台和动态网关,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。  

  • openresty四个核心组成部分 nginx luajit 高效的lua语言解释器编译器 ngx_lua 处理http协议,让lua程序嵌入nginx运行 stream_lua 与ngx_lua类似,但处理的是tcp、udp 常用lua组件 lua_mysql lua_redis lua_websocket lua_upload 辅助工具 opm 类似rpm用来安装组件 resty-cli

  • 修改了openresty中的配置以后,或者更新了lua脚本,那么如何重启nginx,以使用更新后的lua脚本或者配置呢?  nginx -s reload     不会清空shared_dict,但是会重建luaVM,所说主要是为了兼容windows系统而保留的,不推荐使用。 kill  -HUP  `cat /usr/local/openresty/nginx/logs/nginx.pid`  

  • 官网文档链接 openresty 二进制安装文档链接 openresty 指令文档 openresty api文档 安装 openresty-1.19.3.2.tar.gz安装包下载 wget "https://openresty.org/download/openresty-1.19.3.2.tar.gz" 安装前先安装依赖包 yum install pcre-devel openssl-de

  • 核心:Nginx核心 安装 yum -y install yum-utils(包含yum-config-manager软件包) yum-config-manager --add-repo https://openresty.org/yum/cn/centos/OpenResty.repo 配置文件:/usr/local/openresty/nginx/conf/nginx.conf 网站存放目录:

  • https://www.cnblogs.com/ph7seven/p/9941189.html

  • 下载 从https://openresty.org/cn/download.html下载源码包 CentOS 7 中编译 ./configure --prefix=/usr/local/openresty/nginx --with-cc-opt='-O2 -I/usr/local/openresty/zlib/include -I/usr/local/openresty/pcre/include

  • https://segmentfault.com/a/1190000037619870

  • OpenResty搭建 前言 OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 OpenResty通过汇聚各种设计精良的 Nginx 模块,从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web

  • 官网 OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 W

  • 为什么有这系列文章 权限控制在任何的系统中都为一个基本模块,没有权限,就不要谈系统。权限控制的重要性不言而喻。在我所做的Spring Cloud微服务系统,采用的权限控制框架为Spring Cloud Oauth2和Spring Boot Securtiy,这两个框架组合构成了一个强大的权限安全模块。搭建好,设置好,其实是非常简单的。Spring Boot Securtiy是对方法层面的控制,所以

  • Nginx入门 本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章: nginx启动、关闭、重启 http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html agentzh 的 Nginx 教程 http://openresty.org/download/agentzh-nginx-tutorials-

  •  由于公司测试机只有改变个人文件夹的权限,导致安装openresty竟然用了一天的时间! 首先,要按照官网的流程进行安装,不过执行configure脚本的时候,由于它默认要安装到/usr/local/openresty目录中,由于没有其他文件夹的权限, 所以一定要在使用./configure --prefix=    这个选项来指定安装的路径(就是因为他我总在后续的步骤中安装失败....)。 在任

 相关资料
  • nginx openresty 迁移到 windows 下的版本。  by 张家柱 蔡东赟  韩玉刚(new) 主要特性: 高性能 超过 20,000 连接并发 (特定cpu多核的机器上,server新版本的 190,000并发) 多进程 各种 Nginx bug 修复 包括以下模块: ngx-coolkit-module echo-nginx-module set-misc-nginx-modu

  • 基于 OpenResty 安装 Luarocks 基于 OpenResty 来安装 其实意在基于 OpenResty 自带的 Luajit 来安装 Luarocks, Luarocks 安装时需要指定 lua 目录和 lua 的 include 目录,而 OpenResty 自身带有的 Luajit 就包含所需的 Lua 解释器和头文件。 只不过 Luarocks 安装需要的是 Lua 而不是 L

  • LuaJIT is a Just-In-Time Compiler for the Lua programming language. Homepage: http://luajit.org/https://www.wenjiangs.com/doc/5m9r1dlyq9 LuaJIT is enabled by default since OpenResty 1.5.8.1. Please ex

  • LuaJIT:采用C语言写的Lua的解释器的代码 LuaJIT is a Just-In-Time Compiler for the Lua* programming language. LuaJIT试图保留Lua的精髓--轻量级,高效和可扩展. 功能 所有的函数缺省会被JIT(即时编译器)编译到本地机器码: * 没有被使用的函数不会被编译. * 可以选择性打开和关闭即时编译函数,子函数甚至整个模

  • Weex 是一个跨平台解决方案,Web 平台只是其一种运行环境,除此之外还可以在 Android 和 iOS 客户端中运行。原生开发平台和 Web 平台之间的差异,在功能和开发体验上都有一些差异。 Weex 环境中没有 DOM DOM(Document Object Model),即文档对象模型,是 HTML 和 XML 文档的编程接口,是 Web 中的概念。Weex 的运行环境以原生应用为主,在

  • Luajit IO 是一个纯 Lua 的 IO 框架,提供 C 的高效率,简单但强大的设计,得益于 luajit 这个 JIT 引擎。可用来开发 TCP/UDP 服务器程序。 下面是连接 redis 的示例代码: local ffi = require"ffi"local null = ffi.new("void*")local redis = require "resty.redis"local

  • luajit-nanomsg 是 nanomsg 的 LuaJIT FFI 语言实现版本。

  • luajit-jsonnet 是 针对google jsonnet的lua开发支持。 Name luajit-jsonnet - The Google Jsonnet( operation data template language) for Luajit Table of Contents Name Description install Methods new make evaluate_f