OpenResty 使用介绍
OpenResty 使用介绍
OpenResty(又称:ngx_openresty)
基于 NGINX 和 LuaJIT 的全功能 可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块
用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块 OpenResty 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。
360,UPYUN,阿里云,新浪,腾讯网,去哪儿网,酷狗音乐等都是 OpenResty 的深度用户
OpenResty 安装
OpenResty 依赖库有: perl 5.6.1+, libreadline, libpcre, libssl
apt-get install libreadline-dev libpcre3-dev libssl-dev perl
系统 Centos 或 RedHat 可以使用以下命令:
yum install readline-devel pcre-devel openssl-devel
官方(https://openresty.org/cn/)下载最新的 OpenResty 源码包并解压编译安装:
wget https://openresty.org/download/openresty-1.31.1.1.tar.gz
tar xzvf ngx_openresty-1.31.1.1.tar.gz # 解压
cd ngx_openresty-1.31.1.1
./configure
gmake
gmake install
默认情况下程序会被安装到 /usr/local/openresty 目录
用 ./configure --help
查看更多的配置选项
Hello World 实例
openresty 直接输出 html 页面
首先我们可以创建一个工作目录:
mkdir /home/www
cd /home/www/
mkdir logs/ conf/
logs 目录 存放日志
conf 存放配置文件
conf 目录下创建一个 nginx.conf 文件 代码如下
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
server {
listen 9000;
location / {
default_type text/html;
content_by_lua '
ngx.say("<p>Hello, World!</p>")
';
}
}
}
启动 openresty
默认 openresty 安装在 /usr/local/openresty 目录中,启动命令为:
cd /home/www
/usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c conf/nginx.conf
如果没有任何输出,说明启动成功,-p 指定我们的项目目录,-c 指定配置文件
接下来我们可以使用 curl 来测试是否能够正常范围:
curl http://localhost:9000/
输出结果为:
<p>Hello, World!</p>或者通过浏览器访问 http://localhost:9000/:

OpenResty 目标是 Web 服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型
对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL,PostgreSQL,~Memcaches 以及 ~Redis 等都进行一致的高性能响应
对于高性能的服务 直接使用 OpenResty 访问 Mysql或Redis等, 不需要通过第三方语言(PHP、Python、Ruby)等来访问数据库再返回, 提高性能
相关站点
OpenResty 英文官网:http://openresty.org/
OpenResty 中文官网:http://openresty.org/cn/
Nginx 维基官网:http://wiki.nginx.org/
