У меня есть каталог изображений в /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