に画像のディレクトリがあります/img/
。そのディレクトリに存在しない画像へのリクエストがあった場合、 を提供したいと思います/img/default.jpg
。これを nginx 設定に追加するにはどうすればよいですか?
答え1
これを行う:
location /img {
try_files $uri /img/default.jpg;
}
これにより、リクエストは default.jpg にリダイレクトされませんが、代わりにリクエストのファイル コンテンツが default.jpg コンテンツとともに提供されます。
詳細はこちら: http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files
リダイレクトはかなり面倒なので、if ディレクティブを使用する必要があります。ただし、これも可能です。詳細はこちらをご覧ください。http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#if