Lua編譯進(jìn)nginx的方法
1、先安裝lua-jit,網(wǎng)上說(shuō)也可以下載lua,不過(guò)lua-jit效率比較高,地址:http://luajit.org/download.html
我下的是2.0.3版本的
下載解壓后,直接make make install就可以了,默認(rèn)安裝在/usr/local目錄
2、下載ngx devel包
地址:https://github.com/simpl/ngx_devel_kit/tags
注意,這個(gè)是一個(gè)nginx的擴(kuò)展,不需要編譯
3、下載nginx的lua擴(kuò)展
https://github.com/openresty/lua-nginx-module/archive/v0.9.8.tar.gz
4、導(dǎo)出兩個(gè)變量
復(fù)制代碼 代碼如下:
export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-VERSION>
其中LUAJIT表示luajit的安裝目錄
5、接下來(lái)是編譯nginx了
復(fù)制代碼 代碼如下:
./configure --prefix=/opt/nginxrw --with-http_gzip_static_module --with-http_stub_status_module
--with-http_ssl_module --add-module=/data/src/lua-nginx-module-0.9.8
--add-module=/data/src/ngx_devel_kit-0.2.19
其中兩個(gè)--add-module表示lua的nginx模塊和ngx devel包擴(kuò)展
啟動(dòng)時(shí),可能報(bào)某個(gè)庫(kù)的路徑找不到:
復(fù)制代碼 代碼如下:
sbin/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory
用ldd命令可以看下某個(gè)二進(jìn)制文件的引用的動(dòng)態(tài)庫(kù)
解決辦法:
復(fù)制代碼 代碼如下:
echo "/usr/local/lib" >> /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig
ok,是不是編譯成功了呢,開(kāi)始編寫(xiě)lua腳本吧
您可能感興趣的文章:- 安裝Nginx+Lua開(kāi)發(fā)環(huán)境
- nginx中使用lua腳本的方法
- 使用Lua編寫(xiě)Nginx服務(wù)器的認(rèn)證模塊的方法