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 ngx_lua的安裝到此結束
原文博客: nginx ngx_lua的安裝 oschina博客:http://my.oschina.net/766/blog/158972