8000 ngx.location.capture 接口的使用 · Tinywan/lua-nginx-redis@d0caac1 · GitHub
[go: up one dir, main page]

Skip to content

Commit d0caac1

Browse files
committed
ngx.location.capture 接口的使用
1 parent 133be82 commit d0caac1

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
location /other {
2+
content_by_lua_block {
3+
ngx.say("dog = ", ngx.var.dog)
4+
ngx.say("cat = ", ngx.var.cat)
5+
ngx.say("name = ",ngx.var.name)
6+
}
7+
}
8+
9+
location /lua123 {
10+
set $dog '';
11+
set $cat '';
12+
set $name ''; #-- 下面要传递的参数必须的在这里提前声明设置了,否则会报错 500
13+
content_by_lua_block {
14+
res = ngx.location.capture("/other",
15+
{ vars = { dog = "hello", cat = 32,name = 'tinywan' }});
16+
ngx.print(res.body)
17+
}
18+
}
19+
20+
--[[
21+
下面是错误的做法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
22+
location /other {
23+
content_by_lua_block {
24+
ngx.say("dog = ", ngx.var.dog)
25+
ngx.say("cat = ", ngx.var.cat)
26+
ngx.say("name = ",ngx.var.name)
27+
}
28+
}
29+
30+
location /lua123 {
31+
set $dog '';
32+
set $cat '';
33+
content_by_lua_block {
34+
res = ngx.location.capture("/other",
35+
{ vars = { dog = "hello", cat = 32,name = 'tinywan' }});
36+
ngx.print(res.body)
37+
}
38+
}
39+
--]]

0 commit comments

Comments
 (0)
0