Erste Frage: Das Folgende ist ein Speicherort in nginx.conf.
Die fünfte Zeile führt das Umschreiben aus. Werden die Zeilen 6 und 7 also unbedingt nicht ausgeführt?
Warum hat der ursprüngliche Autor den Ort also so geschrieben?
Zweite Frage: In welcher Phase der 11-Anforderungsverarbeitung von Nginx werden Proxy_Pass und Rewrite ausgeführt?
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。但是其他的指令还是执行的。
可以参考这篇文章