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 无关。


相关内容

    暂无相关文章