nginx location中使用rewrite命令break与last个人记录

假如像这样加了break

location /pix2/{
            rewrite ^/pix2/(.*) /pix/$1 break;
     
            proxy_pass http://127.0.0.1:5000;            
        }
        
        location /pix/ {
             
            proxy_pass http://127.0.0.1:2222;
        }

 

那么pix2路径会被重写为pix,并且请求被反向到上游127.0.0.1:5000

假如像这样加了last

location /pix2/{
            rewrite ^/pix2/(.*) /pix/$1 last;
     
            proxy_pass http://127.0.0.1:5000;            
        }
        
        location /pix/ {
             
            proxy_pass http://127.0.0.1:2222;
        }

 

那么pix2路径会被重写为pix,并且会重新进行location模块的匹配,请求最终被反向到上游127.0.0.1:2222

posted @ 2021-10-30 19:26  FfD4edyo  阅读(201)  评论(0)    收藏  举报