nginx安裝lua模組實現高併發

2022-06-24 23:57:17 字數 3385 閱讀 8735

wget -c

tar xzvf luajit-2.0.4.tar.gz

cd luajit-2.0.4

make install prefix=/usr/local/luajit

#注意環境變數!

export luajit_lib=/usr/local/luajit/lib

export luajit_inc=/usr/local/luajit/include/luajit-2.0

2.

wget

tar -xzvf v0.3.0.tar.gz

3.lua-nginx-module

wget

tar -xzvf v0.10.8.tar.gz

wget

tar -xzvf nginx-1.10.3.tar.gz

cd nginx-1.10.3

./configure --add-module=/opt/soft/ngx_devel_kit-0.3.0 --add-module=/opt/soft/lua-nginx-module-0.10.8

#注意ngx_devel_kit和lua-nginx-module以實際解壓路徑為準

make -j2

make install

注:報錯gcc需要安裝,可以執行

yum install -y gcc g++ gcc-c++

依賴報錯,可以執行

yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

5.驗證

#將nginx做成命令

ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

cd /usr/local/nginx/conf/

vi nginx.conf

#lua指令方式

#在server 中新增乙個localtion

location /hello {

default_type 'text/plain';

content_by_lua 'ngx.say("hello, lua")';

#lua檔案方式

#在server 中新增乙個localtion

location /lua {

default_type 'text/html';

content_by_lua_file conf/lua/test.lua; #相對於nginx安裝目錄

#test.lua檔案內容

ngx.say("hello world");

#啟動nginx(已經做了軟連線了,可以在任何目錄啟動)

nginx

注:報錯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/luajit/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2

具體source的路徑已實際安裝路徑為準

由於兩個平台的不同導致指令碼檔案的編碼型別不一致  部署後會出現一些詭異的問題

"異常現象

--定義全域性變數,預設從lualib裡面載入

檢視檔案編碼

nginx新新增lua模組

一 安裝luajit root iz2zee0vc0e1cmmg48yawtz src wget 2.安裝 2.1解壓 root iz2zee0vc0e1cmmg48yawtz src tar xzvf luajit 2.0.5.tar.gz 2.2進入解壓目錄 root iz2zee0vc0e1c...

Nginx新增Lua擴充套件模組

nginx安裝目錄 with http ssl module 支援 ssl with http stub status module nginx狀態模組 add module usr local src ngx devel kit 0.3.0 lua模組 add module usr local s...

Nginx安裝lua支援

需要luajit 2.0.4.tar.gz,ngx devel kit,lua nginx module wget c 4.tar gztar xzvf luajit 2.0 4.tar gzcd luajit 2.0 4make install prefix usr local luajit注意環...