一,nginx的擴充套件模組 nginx_lua_module 安裝記錄
nginx_lua_module是由**的工程師清無(王曉哲)和春來(章亦春)所開發的nginx第三方模組,它能將lua語言嵌入到nginx配置中,從而使用lua就極大增強了nginx的能力
正文:
我是直接使用原始碼make && make install
所以lib和include是直接放在/usr/local/lib和usr/local/include
注意版本號,如果機子上已經裝了nginx,不想公升級的話,請使用/to/nginx/sbin/nginx –v
來檢視版本號
5 進入nginx原始碼資料夾
cd nginx-1.12.1/
6 匯入環境變數,編譯
export luajit_lib=/usr/local/lib #這個很有可能不一樣
export luajit_inc=/usr/local/include/luajit-2.0 #這個很有可能不一樣
檢視nginx編譯安裝時安裝了哪些模組
現在在以前的編譯引數後面加入需要新增的擴充套件模組--add-module=/usr/local/related/ngx_devel_kit-0.3.0/ --add-module=/usr/local/related/lua-nginx-module-0.10.10/
make 即可,千萬不要make install 不然就被完全覆蓋了
7,make 完畢後會在nginx的編譯目錄下生成乙個objs資料夾,將裡面的nginx覆蓋至nginx安裝目錄下的nginx即可。
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak# cp ./objs/nginx /usr/local/nginx/sbin/複製時會提示busy無法覆蓋,那麼先停掉nginx ,/usr/local/nginx -s stop
覆蓋完畢後開啟時如果報錯:
/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: no such file or directory
是沒有找到共享鏈結庫的原因
# cat /etc/ld.so.conf
include ld.so.conf.d/*
.conf
# echo
"/usr/local/lib"
>
> /etc/ld.so.conf
# ldconfig
8, 測試是否成功:
nginxconfig中加入
location /hello
使用/to/nginx/sbin/nginx –t 檢查nginx配置,此時應該沒有報錯
8 /to/nginx/sbin/nginx #啟動nginx
或者/to/nginx/sbin/nginx –s reload #重啟nginx
訪問192.168.100.1/hello
會出現「hello,lua」
安裝成功!
這是已安裝nginx時安裝模組的步驟,如果是全新安裝nginx 則不需要覆蓋那步即可完成。
二,安裝lua完畢後即可在nginx的配置檔案中使用lua來強化nginx的配置,以下為使用都的偽靜態規則,因為預設是無法使用運算子的,所以引入lua
if ($args ~* "aid=(\d+)")
if ($args ~* "aid=(\d+)&cid=(\d+)")
這樣就行了。
第六天工作總結(第二週)
工作總結 第六天 2015 03 09 周 一 晴 對於今天學習到的知識有 1 物件導向中考慮有哪些類 物件 類和物件有哪些屬性和方法 類和類之間有哪些關係 關聯 繼承 聚集 實現和多型 2 引用型別除了基本型別 四類八種 以外的型別 引用傳遞 傳遞位址。3 構造方法和方法過載及構造方法過載 同乙個...
第六天總結
請選擇 m.id 就相當於option的value。m.orgname 就相當於option裡的內容,lable。例如 以上的option的請選擇。補充 陣列 label for value in array label 選擇之後salesorgid的值 因為我們要用到 的級聯,用這個實現了下拉列表...
連續總結第六天
10.17 康鑫 連續總結第六天 複習了前兩天看的資料型別與表示式,繼續學習了課本,學習了有關求水仙花數的不同方法,將自己理解的兩種寫了一遍,一種是定義乙個字母,讓他從100開始遞增,然後分別求出他的百位數,十位數,個位數,然後判斷他是否符合水仙花數的定義,做出判斷,如下,水仙花數.cpp 定義控制...