系統環境
# 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,出現如下圖即表明成功