openresty 的变量的执行顺序,openresty变量顺序
openresty 的变量的执行顺序,openresty变量顺序
set $a cat ;
set_by_lua $b 'return ngx.var.arg_b';
rewrite 阶段
rewrite_by_lua "ngx.var.a = ngx.var.a + 1";
more_set_input_headers "X-Species: $value";
post_rewrite
allow 1.2.2.0/24;
deny 1.1.1.1;
acc_by_lua ;
access 阶段
echo
proxy_pass
content_by_lua ;
content phase
content 的处理阶段的问题
分两个阶段,内容处理阶段和 文件处理阶段。echo,proxy_pass,content 属于内容处理阶段。
有内容处理阶段,文件处理阶段就会被省略,无内容处理阶段,才开始文件处理阶段。
文件处理阶段的三种,ngx_index,ngx_autoindex, ngx_static
try_files 阶段:如 try_files /foo /bar /baz;
查看 /foo /bar 文件是否真实存在,是文件,不是 location ,如存在, 不跳转,继续执行以后的语句,如前面的 foo 和 bar 都不存在,直接转到请求 /baz, baz 有,返内容,如返404 ,关键点是文件是否存在,跟location 无关。
评论暂时关闭