Lokasi-lokasi ini berbeda. Pertama akan cocok /production
misalnya, itu mungkin bukan yang Anda harapkan. Jadi saya lebih suka menggunakan lokasi dengan garis miring.
Perhatikan juga:
Jika lokasi ditentukan oleh string awalan yang diakhiri dengan karakter slash, dan permintaan diproses oleh salah satu dari proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass, atau memcached_pass, maka dalam menanggapi permintaan dengan URI sama dengan string ini, tetapi tanpa trailing slash, pengalihan permanen dengan kode 301 akan dikembalikan ke URI yang diminta dengan slash yang ditambahkan.
Jika Anda memiliki sesuatu seperti:
location /product/ {
proxy_pass http://backend;
}
dan pergi ke http://example.com/product
, nginx secara otomatis akan mengarahkan Anda ke http://example.com/product/
.
Bahkan jika Anda tidak menggunakan salah satu arahan di atas, Anda selalu dapat melakukan arahan ulang secara manual:
location = /product {
rewrite ^ /product/ permanent;
}
atau, jika Anda tidak ingin mengalihkan Anda dapat menggunakan:
location = /product {
proxy_pass http://backend;
}
Tidak, ini tidak sama - Anda harus menggunakan garis miring dengan regex untuk mencocokkan keduanya, yaitu
Lihat jawaban terkait ini untuk tanggapan yang lebih terperinci tentang cara mencocokkan seluruh URL.
sumber