Nginx新增Lua擴充套件模組

2022-06-27 17:21:12 字數 3615 閱讀 6014

\ # 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/src/lua-nginx-module-0.10.8

# lua擴充套件模組

make && make

install

mkdir /usr/local/nginx-1.10.2/conf/vhost

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

編譯安裝nginx

# 檢視之前的編譯引數

nginx -v

# 設定環境變數

export luajit_lib=/usr/local/luajit/lib

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

# 進入原始碼包目錄

cd /opt/software/nginx-1.10.2/./configure \

--prefix=/usr/local/nginx-1.10.2

\ # 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/src/lua-nginx-module-0.10.8

# lua擴充套件模組

make

make install

# nginx -t

nginx: error

while loading shared libraries: libluajit-5.1.so.2: cannot open shared object

file: no such file or directory

# 解決: 查詢檔案,建立軟連線

find / -name "libluajit-5.1.so.2"

ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/

在server塊中新增

location /lua

# 編寫lua指令碼

[root@yunwei-test conf]# pwd

[root@yunwei-test conf]# /usr/local/nginx-1.10.2/conf

[root@yunwei-test conf]# mkdir lua &&cd lua

[root@yunwei-test conf]# vim test.lua

ngx.say(

"hello world");

# 啟動nginx

[root@yunwei-test conf]# nginx -t

[root@yunwei-test conf]# nginx

瀏覽器訪問:

10.0.3.56/lua

顯示 hello world,表示正常

有個需求就是獲取 url 中 clientid 引數的值,根據clientid中的引數upstream到不同伺服器,url有get和post請求。

**如下:

}參考:

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...

章魚lua擴充套件模組

1.安裝ndk並設定環境變數 2.切換到project jni目錄下執行ndk build 注意 需要把so放到某個目錄中,我這裡是 data local tmp 例如 adb push mytestlib.so data local tmp lua核心api宣告 include lua.h lua...

nginx擴充套件模組

url 輸出內容為我自定義的字串,比如 i try to nginx 這裡介紹以下步驟 第一步 建立任意乙個目錄,比如 ngx hello 第二步 在這個資料夾中建立乙個config檔案,內容如下 ngx addon name ngx xtest 這裡指定模組名稱 http modules http...