初识OpenResty
Posted 专注PHP学习
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识OpenResty相关的知识,希望对你有一定的参考价值。
OpenResty(也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。
Nginx 是俄罗斯人发明的, Lua 是巴西几个教授发明的,中国人章亦春把 LuaJIT VM 嵌入到 Nginx 中,实现了 OpenResty 这个高性能服务端解决方案。
通过 OpenResty,你可以把 nginx 的各种功能进行自由拼接, 更重要的是,开发门槛并不高,这一切都是用强大轻巧的 Lua 语言来操控。
通过揉和众多设计良好的 Nginx 模块,OpenResty 有效地把 Nginx 服务器转变为一个强大的 Web 应用服务器,基于它开发人员可以使用 Lua 编程语言对 Nginx 核心以及现有的各种 Nginx C 模块进行脚本编程,构建出可以处理一万以上并发请求的极端高性能的 Web 应用。
OpenResty 致力于将你的服务器端应用完全运行于 Nginx 服务器中,充分利用 Nginx 的事件模型来进行非阻塞 I/O 通信。不仅仅是和 HTTP 客户端间的网络通信是非阻塞的,与mysql、PostgreSQL、Memcached 以及 Redis 等众多远方后端之间的网络通信也是非阻塞的。
先来看看Openresty内部都集成了很多组件:
接下来我们进入基础应用环节:
一、安装Openresty
1 下载 wget https://openresty.org/download/openresty-1.11.2.4.tar.gz
2 解压后编译安装:各操作系统参见 https://openresty.org/cn/installation.html
二、示例
1 创建开发目录
mkdir openresty_test
cd openresty_test
mkdir -p logs/conf
2 添加nginx配置
vim nginx.conf 添加如下内容
3 启动nginx
注意:这个nginx是Openresty集成的nginx
/usr/local/Cellar/openresty/1.11.2.3/nginx/sbin/nginx -p ~/openresty_test/ -c logs/conf/nginx.conf
4 查看结果
大功告成~
以上是通过Lua语言在Nginx中返回文本内容。至于Lua的具体细节大家可参考http://www.runoob.com/lua/lua-tutorial.html进行学习。
参考:
https://openresty.org/cn/
http://wiki.jikexueyuan.com/project/openresty/openresty/install_osx.html
推荐文章:
上篇文章:
等你好久了
以上是关于初识OpenResty的主要内容,如果未能解决你的问题,请参考以下文章