開始學習OpenResty
OpenResty下載地址
Nginx增加模組需要重新編譯.
OpenResty 將很多常用的模組,包括LUA支援,cjson等,直接打包在一起.
使用起來非常的方便.隨手用的模組都有,也免去了重新編譯的煩惱.
安裝:
useradd -m nginx
加壓檔案,建立目標資料夾OpenResty
[nginx@localhost~]$tar -zxvf ngx_openresty-1.9.3.2.tar.gz
[nginx@localhost~]$mkdir OpenResty
[nginx@localhost~]$cd ngx_openresty-1.9.3.2
然後執行
./configure --prefix=/home/nginx/OpenResty
make -j `cat /proc/cpuinfo | grep processor| wc -l`
make install
安裝結束.可以看到Nginx和相關模組已經安裝完成.
[nginx@localhost~]$ls OpenResty/
bin luajit lualib nginx
修改Nginx配置檔案,透過Lua訪問MySQL
vim /home/nginx/OpenResty/nginx/conf/nginx.conf
建立/home/nginx/lua_mysql.lua檔案,增加lua邏輯
測試結果:
[nginx@localhost~]$curl
[{"name":"s1","id":1},{"name":"s2","id":2}]
他這個db:query是冒號..
下面這種用法,比較有意思.
參考:
http://blog.csdn.net/qinyushuang/article/details/43950497
Nginx增加模組需要重新編譯.
OpenResty 將很多常用的模組,包括LUA支援,cjson等,直接打包在一起.
使用起來非常的方便.隨手用的模組都有,也免去了重新編譯的煩惱.
安裝:
useradd -m nginx
加壓檔案,建立目標資料夾OpenResty
[nginx@localhost~]$tar -zxvf ngx_openresty-1.9.3.2.tar.gz
[nginx@localhost~]$mkdir OpenResty
[nginx@localhost~]$cd ngx_openresty-1.9.3.2
然後執行
./configure --prefix=/home/nginx/OpenResty
make -j `cat /proc/cpuinfo | grep processor| wc -l`
make install
[nginx@localhost~]$ls OpenResty/
bin luajit lualib nginx
vim /home/nginx/OpenResty/nginx/conf/nginx.conf
建立/home/nginx/lua_mysql.lua檔案,增加lua邏輯
- local mysql=require "resty.mysql"
- local cjson=require "cjson"
- local db,_=mysql:new()
- db:set_timeout(1000)
- local ok,err,errno,sqlstate=db:connect{
- host="127.0.0.1",
- port=3306,
- database="mvbox",
- user="xx",
- password="xx"
- }
- if not ok then
- ngx.say("failed to connect:",err,",",errno,",",sqlstate)
- return
- end
- db:query("drop table if exists t1")
- db:query("create table t1(id int primary key auto_increment,name varchar(20))")
- db:query("insert into t1(name) values(\'s1\')")
- db:query("insert into t1(name) values(\'s2\')")
- local res,err,errno,sqlstate=db:query("select * from t1")
- if not res then
- ngx.say("bad result:",err,",",errno,",",sqlstate)
- return
- end
- ngx.say(cjson.encode(res))
- db:close()
測試結果:
[nginx@localhost~]$curl
[{"name":"s1","id":1},{"name":"s2","id":2}]
他這個db:query是冒號..
下面這種用法,比較有意思.
參考:
http://blog.csdn.net/qinyushuang/article/details/43950497
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1849844/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開始學習啦
- 開始學習Python!Python
- 開始學習 PixiJSJS
- 今天開始學習PYTHONPython
- 今天開始學習 goGo
- 從零開始學習機器學習機器學習
- OpenResty學習筆記03:再探WAFREST筆記
- 學習openresty時,nginx的一個坑RESTNginx
- 20240401 愚人節開始學習
- 被迫開始學習Typescript —— classTypeScript
- 被迫開始學習Typescript —— interfaceTypeScript
- go學習--->開始編碼Go
- 從零開始學習laravelLaravel
- 從零開始學習KafkaKafka
- 從頭開始學習VuexVue
- 開始SpringBoot的學習&springboot概述Spring Boot
- 如何開始學習Go語言Go
- SpringBoot學習日記(一)開始Spring Boot
- 從0開始學習Webpack(一)Web
- 開始學習電商實戰
- 從零開始機器學習機器學習
- 使用Python開始機器學習Python機器學習
- 學習React,從攻克JSX開始ReactJS
- AI 學習路線:從Python開始機器學習AIPython機器學習
- 《Python深度學習從零開始學》簡介Python深度學習
- 從零開始學習C++(0)C++
- 13歲如何開始學習Python? - RedditPython
- 從零開始學習 Go ——安裝Go
- 「Spring認證」如何開始學習Spring?Spring
- 改變自己從學習linux開始Linux
- 從頭開始學習vue-routerVue
- 從零開始機器學習-03機器學習
- 從零開始機器學習--4機器學習
- 從零開始機器學習--05機器學習
- 從零開始學習OpenGL-14複習光照
- 從零開始學機器學習——入門NLP機器學習
- 從零開始學機器學習——瞭解聚類機器學習聚類
- 《谷歌JAX深度學習從零開始學》簡介谷歌深度學習
- openresty前端開發序REST前端