系统环境

# uname -r

3.10.0-229.el7.x86_64

# cat /etc/redhat-release

CentOS Linux release 7.1.1503(Core)

所需模块

pcre       ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

luajit         http://luajit.org/download.html

ngx_devel_kit  https://github.com/simpl/ngx_devel_kit/tags

lua_nginx_module   https://github.com/openresty/lua-nginx-module/tags 

安装步骤

1、安装luajit

1.1安装

# cd /tools/

# wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz

# tar xf LuaJIT-2.0.4.tar.gz

# cd LuaJIT-2.0.4

# make

# make install  PREFIX=/application/luagit

# cd

1.2配置luagit

# export  LUAJIT_LIB=/application/luagit/lib/

# export  LUAJIT_INC=/application/luagit/include/luajit-2.0/

2、安装ngx_devel_kit

# cd /tools/

# wget https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz

# tar xf ngx_devel_kit-0.2.19.tar.gz

# mv ngx_devel_kit-0.2.19  /application/ngx_devel_kit

# cd

3、安装lua_nginx_module

# cd /tools/

# wget https://github.com/openresty/lua-nginx-module/archive/v0.10.0.tar.gz

# tar xf lua-nginx-module-0.10.0.tar.gz

# mv lua-nginx-module-0.10.0  /application/lua-nginx-module

# cd

4、安装nginx

安装基础环境

# yum install -y pcre pcre-developenssl openssl-devel

创建用户和组

# groupadd nginx

# useradd nginx -g nginx -M -s /sbin/nologin

下载解压nginx

# cd /tools/

# wget http://nginx.org/download/nginx-1.9.4.tar.gz

# tar xf nginx-1.9.4.tar.gz

# cd nginx-1.9.4

## ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.9.4 --with-http_ssl_module --with-http_stub_status_module --with-pcre --add-module=/application/ngx_devel_kit  --add-module=/application/lua-nginx-module

# make -j2

# make install

# ln -s /application/nginx-1.9.4/  /application/nginx

# cd

检查

# /application/nginx/sbin/nginx -v

/application/nginx/sbin/nginx:error while loading shared libraries: libluajit-5.1.so.2: cannot open sharedobject file: No such file or directory

解决办法

# ln -s/application/luagit/lib/libluajit-5.1.so.2  /lib64/

# /application/nginx/sbin/nginx -v

nginx version: nginx/1.9.4

5、配置nginx.conf

在server模块添加如下几行

        location /kevin {

                 default_type 'text/plain';

                 content_by_lua 'ngx.say("Hello,kevin!Iam lua.")';

        }

6、检查并启动nginx

# ../sbin/nginx -t

nginx: the configuration file/application/nginx-1.9.4/conf/nginx.conf syntax is ok

nginx: configuration file/application/nginx-1.9.4/conf/nginx.conf test is successful

# ../sbin/nginx

7、检测lua环境

在浏览器中输入http://<serverip>/kevin,出现如下图即表明成功

wKioL1apqgGCwYFTAAAVhQh6q2Y600.png