首页  >  问答  >  正文

nginx中,proxy_pass和rewrite执行顺序

第一个问题:如下为nginx.conf中的某个location。
第五行执行了rewrite,那么第6行和第7行是否一定不执行呢?
那么原作者为啥这么写location呢?
第二个问题,proxy_pass和rewrite分别执行在nginx 11个请求处理的哪个阶段呢?

 1   location ~ "(.*)$" {
 2       set $vhost "-cba";
 3       set $vpath "2";
 4          set $cookie_path "/";    
 5       rewrite .* $vpath break;
 6       proxy_pass http://$vhost;
 7          proxy_cookie_path / $cookie_path;
    }
我想大声告诉你我想大声告诉你2712 天前696

全部回复(1)我来回复

  • 天蓬老师

    天蓬老师2017-05-16 17:14:02

    break不再执行同一区块的rewrite。但是其他的指令还是执行的。
    可以参考这篇文章

    回复
    0
  • 取消回复