有这个简单的 nginx 配置:
location / {
return 200 "Location 1\n";
}
location ~ \.php$ {
return 200 "Location 2\n";
}
location /tmp {
return 200 "Location 3\n";
location ~ \.php$ {
return 200 "Location 3a\n";
}
}
为什么/tmp/foo.php
请求会给出Location 3a
响应,尽管根据文档,除非前缀位置有修饰符,否则正则表达式位置Location 2
应该超过请求?Location 3
^~