Nginx+Lua開發環境搭建

Aurora_L發表於2017-05-24

Nginx 版本1.10.3 LuaJit 版本 2.0.4

搭建過程

LuaJit安裝

wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz
tar xzvf LuaJIT-2.0.4.tar.gz
cd LuaJIT-2.0.4
make install PREFIX=/usr/local/luajit
echo "/usr/local/luajit/lib" > /etc/ld.so.conf.d/usr_local_luajit_lib.conf
ldconfig
#注意環境變數!
export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0

Nginx原始碼下載

wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar xvd nginx-1.10.3
cd nginx-1.10.3

NDK與Lua_module

NDK(Nginx Development Kit)模組是一個擴充Nginx伺服器核心功能的模組 第三方模組開發可以基於它來快速實現 NDK提供函式和巨集處理一些基本任務,減輕第三方模組開發的程式碼量。

mkdir addons
git clone https://github.com/simpl/ngx_devel_kit.git
git clone https://github.com/openresty/lua-nginx-module.git

./configure  --with-ld-opt="-Wl,-rpath,/usr/local/luajit/lib"  --add-module=/home/source/nginx-1.10.3/addons/ngx_devel_kit/ --add-module=/home/source/nginx-1.10.3/addons/lua-nginx-module/ 
make && make install

若報pcre_free_study錯誤

則安裝Pcre庫

tar zxvf pcre-8.31.tar.gz
cd pcre-8.31
./congigure
make
make install

重新進入Nginx1.10.3

./configure  --with-ld-opt="-Wl,-rpath,/usr/local/luajit/lib"  --add-module=/home/source/nginx-1.10.3/addons/ngx_devel_kit/ --add-module=/home/source/nginx-1.10.3/addons/lua-nginx-module/ --with-pcre=/home/source/nginx-1.10.3/addons/pcre-8.31
make && make install

相關文章