Nginx位置指令,尾随或前置斜杠的效果是什么?

时间:2015-08-14 18:23:51

标签: nginx config

即,

之间有什么区别
location somefolder {

}

location somefolder/ {

}

location /somefolder {

}

location /somefolder/ {

}

我知道这是一个愚蠢的问题,但说实话,有时候我会感到困惑,一个简洁的答案会很好!

1 个答案:

答案 0 :(得分:1)

找到我自己的答案。

前两个配置与任何内容都不匹配,因为每个位置都以" /"开头。所以他们基本上是无效的位置。 Server Overflow上的一位评论者提到了这一点并证明是正确的。

对于大多数目的而言,第二个是等效的,因为NGINX将301重定向到第三个到第四个。因此,http://somedomain/somefolder的请求将重定向到http://somedomain/somefolder/。如果您确实有一个名为/ somefolder的位置,例如一个字面上称为该文件的文件,那么您可以使用" ="创建一个位置。运算符,强制完全匹配,所以

location = /somefolder {

}

为了获得最佳实践,请始终使用/somefolder/格式,除非您确实需要我刚才提到的例外。