OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。
OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。
360,UPYUN,阿里云,新浪,腾讯网,去哪儿网,酷狗音乐等都是 OpenResty 的深度用户。
进入root用户。
Debian 和 Ubuntu 用户
OpenResty 依赖库有: perl 5.6.1+, libreadline, libpcre, libssl。
所以我们需要先安装好这些依赖库,也非常简单:
apt install libreadline-dev libpcre3-dev libssl-dev perl
如果你的系统是 Centos 或 RedHat 可以使用以下命令:
yum install readline-devel pcre-devel openssl-devel
下载
从下载页 Download下载最新的 OpenResty® 源码包,并且像下面的示例一样将其解压:
tar -xzvf openresty-VERSION.tar.gz
VERSION 的地方替换成您下载的源码包的版本号,比如说 0.8.54.6。
./configure
然后在进入 openresty-VERSION/ 目录, 然后输入以下命令配置:
./configure
默认, --prefix=/usr/local/openresty 程序会被安装到/usr/local/openresty目录。通常更换为/opt/openresty。
您可以指定各种选项(通常除了prefix,其余采用默认即可),比如
./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版本号相对应, 比如 1.15.8.2。
make
您可以使用下面的命令来编译:
make
如果您的电脑支持多核 make 工作的特性, 您可以这样编译:
make -j2
假设您是的机器是双核。
make install
如果前面的步骤都没有问题的话,您可以使用下面的命令安装 OpenResty 到您的系统中:
make install
在 Linux 上,通常需要使用 sudo 来获取 root 权限来完成安装。
export PATH=/usr/local/openresty/bin:$PATH
# 本人安装在/opt/openresty下,所以本人的配置如下:
# export PATH=/opt/openresty/bin:$PATH
然后立即刷新
source ~/.bashrc
启动和停止OpenResty需要以root身份,或者sudo。
直接运行bin/openresty就可以启动OpenResty。
/usr/local/openresty/bin/openresty
# 本人安装在/opt/openresty下,所以本人的运行以下命令:
# /opt/openresty/bin/openresty
OpenResty 默认开启了localhost:80服务,使用wget或curl这样的工具就可以验证OpenResty是否正常工作:
curl -vo /dev/null http://localhost/index.html # curl命令发送HTTP请求
/usr/local/openresty/bin/openresty -s stop
# 本人安装在/opt/openresty下,所以本人的运行以下命令:
# /opt/openresty/bin/openresty -s stop
参考官网