即,
之间有什么区别location somefolder {
}
和
location somefolder/ {
}
和
location /somefolder {
}
和
location /somefolder/ {
}
我知道这是一个愚蠢的问题,但说实话,有时候我会感到困惑,一个简洁的答案会很好!
答案 0 :(得分:1)
找到我自己的答案。
前两个配置与任何内容都不匹配,因为每个位置都以" /
"开头。所以他们基本上是无效的位置。 Server Overflow上的一位评论者提到了这一点并证明是正确的。
对于大多数目的而言,第二个是等效的,因为NGINX将301重定向到第三个到第四个。因此,http://somedomain/somefolder
的请求将重定向到http://somedomain/somefolder/
。如果您确实有一个名为/ somefolder的位置,例如一个字面上称为该文件的文件,那么您可以使用" =
"创建一个位置。运算符,强制完全匹配,所以
location = /somefolder {
}
为了获得最佳实践,请始终使用/somefolder/
格式,除非您确实需要我刚才提到的例外。