nginx須要安裝的模塊支持:html
HttpSetMiscModule 讓nginx支持sha1\md5等.nginx
HttpLuaModule 讓nginx 支持Lua語言,進行模塊編程.git
1、下載luajit 2.0並安裝github
http://luajit.org/download.html編程
tar zxf LuaJIT-2.0.3.tar.gz ide
cd LuaJIT-2.0.3 ui
make && make install PREFIX=/usr/local/luajitlua
export LUAJIT_LIB=/usr/local/luajit/lib spa
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0.net
2、下載Nginx擴展
1:下載 ngx_devel_kit
https://github.com/simpl/ngx_devel_kit/tags(NDK), 解壓至/usr/local/nginx_module/ngx_devel_kit
2:下載 lua-nginx-module
https://github.com/openresty/lua-nginx-module/tags 解壓至/usr/local/nginx_module/lua-nginx-module
3:下載 set-misc-nginx-module
https://github.com/openresty/set-misc-nginx-module/tags 解壓至/usr/local/nginx_module/set-misc-nginx-module
3、Nginx平滑升級
cd tengine-2.0.3 /usr/local/nginx/sbin/nginx -V
Tengine version: Tengine/2.0.3 (nginx/1.4.7) built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx
./configure --prefix=/usr/local/nginx --with-ld-opt="-Wl,-rpath,$LUAJIT_LIB" --add-module=/usr/local/nginx_module/ngx_devel_kit --add-module=/usr/local/nginx_module/lua-nginx-module --add-module=/usr/local/nginx_module/set-misc-nginx-module --add-module=/usr/local/nginx_module/set-misc-nginx-module
make -j2
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp objs/nginx /usr/local/nginx/sbin/
文檔可參考:
http://wiki.nginx.org/HttpSetMiscModule 含安裝及API和示例
http://wiki.nginx.org/HttpLuaModule 含安裝及API和示例
http://blog.csdn.net/chosen0ne/article/details/7304192 基本用法及非阻塞子請求
http://blog.csdn.net/vboy1010/article/details/7868645 nginx_lua_module、echo-nginx-module模塊安裝