Назад | Перейти на главную страницу

Предотвращение хотлинкинга возвращает ошибку 404 NGINX

Может ли кто-нибудь сказать мне, почему этот фрагмент возвращает 404, когда я пытаюсь получить доступ к изображениям напрямую или с исходного сайта (по ссылке).

       location ~* \.(ico|jpeg)$ {
            valid_referers none blocked example.com *.example.com;
            if ($invalid_referer) {
                return   403;
            }
        }

Насколько я понимаю, он должен возвращать 403 для неоригинальных сайтов. Почему он возвращает 404? Если я отключу этот фрагмент, все снова станет доступно (как обычно).

Теперь он находится внутри серверного блока.

Должен ли я поместить его в блок / местоположение сервера?

Скорее всего, у вас нет root директива в вашем server block, поэтому nginx не может найти файлы.