nginx + ngx_lua安裝測試

nginx lua模塊淘寶開發的nginx第三方模塊,它能將lua語言嵌入到nginx配置中,從而使用lua就極大加強了nginx的能力.nginx以高併發 而知名,lua腳本輕便,二者的搭配堪稱完美.接下來請看如何安裝nginx + ngx_lua模塊.以及最後來個簡單的測試. html

若是你是ubuntu系統,請看nginx+lua+redis構建高併發應用 nginx

系統環境:centos/redhat git

安裝前準備好以下軟件包
· nginx  地址:http://www.nginx.org
· luajit 地址:http://luajit.org/download.html
· HttpLuaModule 地址:http://wiki.nginx.org/HttpLuaModule github

1. 下載安裝LuaJIT redis

# cd /usr/local/src
# wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz
# tar -xzvf LuaJIT-2.0.2.tar.gz
# cd LuaJIT-2.0.2
# make

出現以下內容表示編譯成功
OK        Successfully built LuaJIT
make[1]: Leaving directory `/usr/local/src/LuaJIT-2.0.2/src'
==== Successfully built LuaJIT 2.0.2 ====

# make install
出現以下內容,表示安裝成功
==== Successfully installed LuaJIT 2.0.2 to /usr/local ====

2. 下載準備nginx lua模塊 ubuntu

# cd /usr/local/src
# wget https://github.com/chaoslawful/lua-nginx-module/archive/v0.8.6.tar.gz
# tar -xzvf v0.8.6

3. 安裝nginx centos

3.1 安裝 bash

# cd /usr/local/src/
# wget http://nginx.org/download/nginx-1.4.2.tar.gz
# tar -xzvf nginx-1.4.2.tar.gz
# cd nginx-1.4.2
//先導入環境變量,告訴nginx去哪裏找luajit
# export LUAJIT_LIB=/usr/local/lib
# export LUAJIT_INC=/usr/local/include/luajit-2.0
# ./configure --prefix=/usr/local/nginx-1.4.2 --add-module=../lua-nginx-module-0.8.6
# make -j2
# make install

3.1 常見錯誤 併發

# /usr/local/nginx-1.4.2/sbin/nginx -v
./objs/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory
解決方法:
# ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2

4. nginx lua配置
nginx配置文件加入以下配置: curl

location ~* ^/2328(/.*) {
      default_type 'text/plain';
      content_by_lua 'ngx.say("hello, ttlsa lua")';
}

5. 啓動測試
5.1 啓動nginx

# /usr/local/nginx-1.4.2/sbin/nginx

5.2 訪問測試

# curl http://test.ttlsa.com/2328/ 
hello, ttlsa lua //使用curl測試

nginx lua測試截圖

nginx lua測試nginx lua測試

nginx ngx_lua的安裝到此結束
原文博客: nginx ngx_lua的安裝 oschina博客:http://my.oschina.net/766/blog/158972

相關文章
相關標籤/搜索