Nginx 中 locations 怎么配置斜杠精确匹配
在 nginx 中,使用 = / 前缀可以配置根路径的精确匹配。这种写法会优先于其他所有基于前缀或正则的 location 规则,确保只有请求 uri 严格等于 / 时才会触发该配置块。

精确匹配与其他类型 Location 的优先级对比
当存在多个 location 定义时,Nginx 会根据匹配类型确定最终生效的规则。精确匹配(=)拥有最高优先级,其次是正则匹配(~*),然后是最长前缀匹配(无符号),最后是通用前缀匹配(^~)。如果请求是 /,即使有其他更长的前缀规则,只要没有精确匹配命中,就会进入最长前缀匹配的逻辑。

精确匹配在复杂路由场景下的具体表现
在实际配置中,如果同时定义了 = / 和 /api/,请求 / 只会进入前者,而请求 /api/v1 则会进入后者。这种隔离机制对于区分首页内容和 API 接口非常有效,避免了因前缀包含关系导致的误匹配。











