摘自:《Nginx高性能Web服务器实战教程》(黑马程序员)
location / { }
与 location =/ { }
的区别
location / { }
遵循普通location
的最大前缀匹配,由于任何URI
都必然以“/”
根开头,所以对于一个URI
,若配置文件中有更合适的匹配则会将其代替,否则返回location / { }
匹配到的结果,他相当于站点默认配置。
而location = / { }
遵守的是精准匹配,也就是只能匹配该站点根目录,同时会禁止继续搜索正则location
,效率比location / { }
高。因此,若在开发中能确定精准匹配的情况,可以采用location =/ { }
的方式,提示匹配效率。