nginx中,proxy_pass和rewrite执行顺序

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

 1   location ~ "(.*)$" {
 2       set $vhost "$1-cba";
 3       set $vpath "2";
 4          set $cookie_path "/$1";    
 5       rewrite .* $vpath break;
 6       proxy_pass http://$vhost;
 7          proxy_cookie_path / $cookie_path;
    }
阅读 10.9k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题