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