rewrite
指令是 Nginx 配置中一个非常强大的指令,可以用来重定向 URL 请求或修改请求参数。rewrite last
是 rewrite
指令的一种修饰符,表示在当前 location
块匹配后,在重新处理该请求前不再继续检查其他 location
块。这个修饰符通常用于在同一个 location
中实现多个规则,且只执行最后一个规则。
例如:
location / {
rewrite ^/blog/(.*)$ /posts/$1 last;
rewrite ^/admin/(.*)$ /backend/$1 last;
}
在上面的配置中,如果请求 URL 匹配 /blog/*
,会被重写为 /posts/*
;如果匹配 /admin/*
,会被重写为 /backend/*
。由于使用了 last
修饰符,当匹配到某一个规则后将停止进一步匹配并重新处理该请求。
内容由零声教学AI助手提供,问题来源于学员提问