\ # 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 -tnginx: 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塊中新增有個需求就是獲取 url 中 clientid 引數的值,根據clientid中的引數upstream到不同伺服器,url有get和post請求。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,表示正常
**如下:
}參考:
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...