首頁  >  問答  >  主體

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 天前694

全部回覆(1)我來回復

  • 天蓬老师

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

    break不再執行同一區塊的rewrite。但是其他的指令還是執行的。
    可以參考這篇文章

    回覆
    0
  • 取消回覆