第一個問題:如下為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; }
break不再執行同一區塊的rewrite。但是其他的指令還是執行的。
可以參考這篇文章