Может кто-нибудь сказать мне, почему этот фрагмент возвращает 404, когда я пытаюсь получить доступ к изображениям напрямую или с исходного сайта (по ссылке).
location ~* \.(ico|jpeg)$ {
valid_referers none blocked example.com *.example.com;
if ($invalid_referer) {
return 403;
}
}
Насколько я понимаю, он должен возвращать 403 для неоригинальных сайтов. Почему возвращается 404? Если я отключу этот фрагмент, все снова будет доступно (как обычно).
Теперь он находится внутри серверного блока.
Следует ли мне поместить его в серверный блок / местоположение?
По всей вероятности Вы не имеете root
директива в Вашем server
, блок так nginx не может определить местоположение файлов.