nginx部署lua環境

系統環境

# 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章