Answers:
这些位置是不同的。/production
例如,第一个匹配,可能与您预期的不匹配。因此,我更喜欢使用带有斜杠的位置。
另外,请注意:
如果位置由以斜杠字符结尾的前缀字符串定义,并且请求由proxy_pass,fastcgi_pass,uwsgi_pass,scgi_pass或memcached_pass中的一个处理,则响应URI等于此字符串的请求,但不包含末尾斜杠,带有代码301的永久重定向将返回到请求的URI,并附加斜杠。
如果您有类似的东西:
location /product/ {
proxy_pass http://backend;
}
然后转到http://example.com/product
,nginx会自动将您重定向到http://example.com/product/
。
即使您不使用上述指令之一,也可以始终手动进行重定向:
location = /product {
rewrite ^ /product/ permanent;
}
或者,如果您不想重定向,则可以使用:
location = /product {
proxy_pass http://backend;
}