Première question : ce qui suit est un emplacement dans nginx.conf.
La cinquième ligne exécute la réécriture, donc les lignes 6 et 7 ne sont-elles pas nécessairement exécutées ?
Alors pourquoi l'auteur original a-t-il écrit un lieu comme celui-ci ?
Deuxième question, à quelle étape du traitement des 11 requêtes de nginx proxy_pass et rewrite sont-ils exécutés ?
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 n'effectue plus de réécriture du même bloc. Mais d'autres instructions sont toujours exécutées.
Vous pouvez vous référer à cet article