Esses locais são diferentes. O primeiro corresponderá a /production
, por exemplo, que pode não ser o esperado. Então, prefiro usar locais com uma barra final.
Além disso, observe que:
If a location is defined by a prefix string that ends with the slash character, and requests are processed by one of proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass, or memcached_pass, then in response to a request with URI equal to this string, but without the trailing slash, a permanent redirect with the code 301 will be returned to the requested URI with the slash appended.
Se você tem algo como:
location /product/ {
proxy_pass http://backend;
}
e vá para http://example.com/product
, o nginx redirecionará você automaticamente para http://example.com/product/
.
Mesmo que você não use uma dessas diretivas acima, sempre poderá fazer o redirecionamento manualmente:
location = /product {
rewrite ^ /product/ permanent;
}
ou, se você não quiser redirecionar, use:
location = /product {
proxy_pass http://backend;
}