Openresty (nginx + lua)

nginx由于优良的架构设计、高并发、稳定性、低内存占用,被广泛用于四层负载均衡(TCP Stream),七层负载均衡(UP Steam),  CDN, WebServer, 流媒体领域。

nginx提供了模块化的可扩展机制,本人以前基于nginx模块开发过行情服务器。本文的主角OpenResty就是nginx加上lua的模块,让用户可以通过lua开发业务逻辑,把nginx变成了一个类似tomcat的应用服务器。



安装依赖

apt-get install libreadline-dev libncurses5-dev libpcre3-dev \
    libssl-dev perl make build-essential curl

安装OpenResty

下载源代码并解压

Openresty (nginx + lua)_第1张图片

目录bundle下面是各个第三方模块


./configure --prefix=/usr/local/openresty

make

sudo make install



创建应用目录结构

Openresty (nginx + lua)_第2张图片

编写test.lua

Openresty (nginx + lua)_第3张图片


编写应用级别的配置文件example.conf

Openresty (nginx + lua)_第4张图片


编辑nginx.conf

Openresty (nginx + lua)_第5张图片


运行 nginx

./nginx


测试



--结束--


你可能感兴趣的:(----OpenResty,/,Go,/,NodeJS)