drizzle lua 数据传递(ngx.location.capture)_MySQL

WBOY
Lepaskan: 2016-06-01 13:38:35
asal
1262 orang telah melayarinya

bitsCN.com

经常使用PHP开发的WEB开发人员,刚刚转到NGINX+DRIZZLE开发环境,开始估计会遇到LUA如何获取DRIZZLE+MYSQL返回数据的问题,下面给出我的一些经验。

首先修改NGINX的配置文件

Salin selepas log masuk

location /mysql {
set $name $1;
set_quote_sql_str $quote_name $name;
set $sql "SELECT * FROM crawl WHERE id=3";
drizzle_query $sql; drizzle_pass mysql; rds_json on;
}

curl localhost:8080/mysql 返回的结果:[{"id":3,"url_id":"100","url_type":"item","date":"0000-00-00","url":"http://item.taobao.com/item.htm?id=100","status":0,"failures":0,"start_date":0,"unit_id":54848}]

然后在后面加入:

        location /lua{            content_by_lua '                local res = ngx.location.capture("/mysql")                ngx.say("data: " .. res.body)            ';          } 
Salin selepas log masuk

curl localhost:8080/lua 返回的结果:data: [{"id":3,"url_id":"100","url_type":"item","date":"0000-00-00","url":"http://item.taobao.com/item.htm?id=100","status":0,"failures":0,"start_date":0,"unit_id":54848}]

最后大家也就都能猜到了

        location /luafile {            content_by_lua_file /usr/local/openresty/nginx/html/test.lua;        }
Salin selepas log masuk

test.lua

local res = ngx.location.capture("/mysql")ngx.say("data: " .. res.body)
Salin selepas log masuk

搞定:curl localhost:8080/luafile 返回的结果:data: [{"id":3,"url_id":"100","url_type":"item","date":"0000-00-00","url":"http://item.taobao.com/item.htm?id=100","status":0,"failures":0,"start_date":0,"unit_id":54848}]

bitsCN.com
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!