Openresty 初体验

2016-12-13 Frank 服务器

[TOC]

自从老罗捐赠了Openresty,就一直想试试这个高性能的web平台。

1. 简介

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

2. 下载并安装(centos)

#下载
wget https://openresty.org/download/openresty-1.11.2.2.tar.gz
#安装依赖库
yum install readline-devel pcre-devel openssl-devel gcc
#安装
tar -xzvf openresty-1.11.2.2.tar.gz
cd openresty-1.11.2.2/
./configure
make
sudo make install

3. ./configure

然后在进入 openresty-VERSION/ 目录, 然后输入以下命令配置:

./configure

默认, —prefix=/usr/local/openresty 程序会被安装到/usr/local/openresty目录。

您可以指定各种选项,比如

./configure --prefix=/opt/openresty \
            --with-luajit \
            --without-http_redis2_module \
            --with-http_iconv_module \
            --with-http_postgres_module

试着使用 ./configure --help 查看更多的选项。

配置文件(./configure script)运行出错可以到 build/nginx-VERSION/objs/autoconf.err 找到。 VERSION 的地方必须与OpenResty版本号相对应, 比如 0.8.54.6。

4. 入门

mkdir -p /opt/www/work
cd /opt/www/work
mkdir logs/ conf/
cd conf
touch nginx.conf

编辑文件conf/nginx.conf

worker_processes  1;
error_log logs/error.log;
events {
    worker_connections 1024;
}
http {
    server {
        listen 8080;
        location / {
            default_type text/html;
            content_by_lua '
                ngx.say("<p>hello, world</p>")
            ';
        }
    }
}

如果已经安装OpenResty/usr/local/openresty,将可执行文件添加到环境变量:

PATH=/usr/local/openresty/nginx/sbin:$PATH
export PATH

用config文件用下面的方式启动nginx服务:

cd /opt/www/work/
nginx -p `pwd`/ -c conf/nginx.conf

访问web服务

curl http://localhost:8080/

输出<p>hello, world</p>,成功!

5. 香草/Vanilla 初体验

安装(centos)

yum install lua-devel luarocks  -- 需要安装Lua开发版
luarocks install vanilla

后面参考下面第三个链接吧。。

资料
OpenResty - 中文官方站
OpenResty的现状、趋势、使用及学习方法
基于 Openresty 的 Web 应用框架(香草/Vanilla)
vanilla

« 上一篇:划个水 | 下一篇:Nodejs 测试之Tap»

发表评论 登录

Top