Những địa điểm này là khác nhau. /production
Ví dụ đầu tiên sẽ phù hợp , đó có thể không phải là những gì bạn mong đợi. Vì vậy, tôi thích sử dụng các vị trí với một dấu gạch chéo.
Ngoài ra, lưu ý rằng:
Nếu một vị trí được xác định bởi chuỗi tiền tố kết thúc bằng ký tự gạch chéo và các yêu cầu được xử lý bởi một trong các proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass hoặc memcached_pass, thì không đáp ứng với yêu cầu có URI bằng chuỗi này, nhưng không có dấu gạch chéo, một chuyển hướng vĩnh viễn với mã 301 sẽ được trả về URI được yêu cầu với dấu gạch chéo được nối thêm.
Nếu bạn có một cái gì đó như:
location /product/ {
proxy_pass http://backend;
}
và đi đến http://example.com/product
, nginx sẽ tự động chuyển hướng bạn đến http://example.com/product/
.
Ngay cả khi bạn không sử dụng một trong những chỉ thị trên, bạn luôn có thể thực hiện chuyển hướng theo cách thủ công:
location = /product {
rewrite ^ /product/ permanent;
}
hoặc, nếu bạn không muốn chuyển hướng, bạn có thể sử dụng:
location = /product {
proxy_pass http://backend;
}