回答:
これらの場所は異なります。/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;
}