最近开始接触使用 openresty ,openresty 是章亦春大牛weibo.com/agentzh 基于 nginx 开出的一个 web 应用服务器,其内部集成了众多插件。其中最为显著的特性莫过于是能够使用 lua 对 nginx 进行功能扩展,这相对于原生的 nginx 只能通过 C 编写扩展且每次应用扩展时需要重新编译 nginx 来说,能同时享受 nginx 非阻塞IO所带来的高并发响应处理之余又能以脚本语言快速开发业务功能,对开发者来说无疑是一个开发利器。
Centos 6.3 下安装
1. 准备编译工具
# yum update
# yum -y install gcc
# yum -y install gcc-c++
# yum -y install make
2. 下载安装 Openresty
# wget -c http://agentzh.org/misc/nginx/ngx_openresty-1.2.4.3.tar.gz
# tar -xvzf ngx_openresty-1.2.4.3.tar.gz
# cd ngx_openresty-1.2.4.3
# ./configure --with-luajit --with-http_iconv_module
# make
# make install
注 :
oepnresty 的最新版本的下载源应从这里获取 : http://www.openresty.org/
github :https://github.com/agentzh/openresty
在刚开始还没有搞清楚 nginx 与 openresty 之间关系的时候,我先是下载了官方的 nginx 源码包,然后下载了 openresty 源码包,但就是不知道怎么把两者联系起来编译 ... 后来才知道,其实 openresty 本身已经集成了其对应最新版本的 nginx 源码在内了,并且 agentzh 大牛已经写好了编译脚本,我们要做的仅仅是根据自身所需要的模块配置编译 openresty 就可以了。因此说 openresty 并非一个插件,而是一个完整的 web 应用服务器了。