Nginx的location指令所匹配的请求URI准确定值是什么?
Nginx location指令匹配的准确值(标准术语)
按照Nginx的官方规范,location指令匹配的是经过归一化处理后的URI的path部分——也就是完整URI里去掉scheme、authority、query参数和fragment锚点后的那一段内容。
所谓归一化处理,通常包含这些操作:
- 解析并移除路径里的相对引用(比如
../、./这类) - 合并连续的斜杠(把
//变成/) - 处理完这些后得到的标准化路径,就是location规则的匹配目标
举个例子:如果用户请求的完整URI是https://example.com/api/user?id=1#profile,经过归一化后的path是/api/user,这就是Nginx里location要匹配的具体值。
内容的提问来源于stack exchange,提问作者Ali Radan
相关产品推荐
相关产品推荐

