自从老罗捐赠了Openresty,就一直想试试这个高性能的web平台。
OpenResty ™ 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
#下载
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
然后在进入 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。
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>
,成功!
yum install lua-devel luarocks -- 需要安装Lua开发版
luarocks install vanilla
后面参考下面第三个链接吧。。
资料
OpenResty - 中文官方站
OpenResty的现状、趋势、使用及学习方法
基于 Openresty 的 Web 应用框架(香草/Vanilla)
vanilla
发表评论 登录: