Nginx安裝lua nginx module模組

2021-10-02 05:13:33 字數 1950 閱讀 7285

ngx_lua_module 是乙個nginx http模組,它把 lua 解析器內嵌到 nginx,用來解析並執行lua 語言編寫的網頁後台指令碼

cd /usr/local/src

wget  zxf luajit-2.1.0-beta2.tar.gz

cd luajit-2.1.0-beta2make prefix=/usr/local/luajit

make install prefix=/usr/local/luajit123456123456

cd /usr/local/src

wget  -xzvf v0.2.19.tar.gz123123

cd /usr/local/src

wget  -xzvf v0.10.2.tar.gz123123

4.nginx -v檢視已經編譯的配置

nginx -v11
筆者的配置如下:

--prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-openssl=../openssl-1.0.2h --with-pcre=../pcre-8.38 --with-pcre-jit --with-ld-opt=-ljemalloc --with-ld-opt=-wl,-rpath,/usr/local/luajit/lib --add-module=/usr/local/src/ngx_devel_kit-0.2.19 --add-module=/usr/local/src/lua-nginx-module-0.10.211
5.進入之前安裝nginx的解壓目錄,重新編譯安裝(在nginx -v得到的配置下,加入ngx_devel_kit-0.2.19和ua-nginx-module-0.10.2的目錄),最終的配置如下:

設定環境變數

export luajit_lib=/usr/local/luajit/libexport luajit_inc=/usr/local/luajit/include/luajit-2.11212
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-openssl=../openssl-1.0.2h --with-pcre=../pcre-8.38 --with-pcre-jit --with-ld-opt='-ljemalloc' --with-ld-opt="-wl,-rpath,/usr/local/luajit/lib" --add-module=/usr/local/src/ngx_devel_kit-0.2.19 --add-module=/usr/local/src/lua-nginx-module-0.10.211
6.編譯安裝

make -j2make install1212
7.檢視是否編譯成功

在/usr/local/nginx/conf/nginx.conf中加入如下**:

location /hello_lua 12341234
重啟nginx:

service nginx restart11
訪問10.211.55.3/hello_lua會出現」hello, lua」表示安裝成功

hello, lua

Lua Nginx的執行順序

lua執行步驟 init by lua init by lua file 在nginx初始化配置的時候,執行該lua指令碼,常用語初始化全域性變數 一些長連線的初始化,一般存放在這個位置,或者共享記憶體的初始化,只有nginx重啟後,共享記憶體資料才會清空 lua shared dict dogs ...

nginx安裝(yum安裝)

安裝先決條件 yum install y yum utils要設定yum儲存庫,請建立 etc yum.repos.d nginx.repo 包含以下內容的檔案 true預設情況下,使用穩定的nginx軟體包的儲存庫。如果要使用主線nginx軟體包,請執行以下命令 yum config manage...

Nginx學習 一 Nginx安裝

4.結語 最近專案不太忙,阿里雲伺服器也快過期了,所以趁著這個空閒,好好利用伺服器資源,練練手,寫寫部落格。宣告 以下所有操作和截圖都來自於本人阿里雲伺服器例項,操作邏輯和nginx概述借鑑於其他nginx系列部落格。作業系統 centos7.2 64位 nginx是乙個免費的 開源的 高效能的we...