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

Защита Nginx Hotliking, указывающая на конкретное изображение (nginx как обратный прокси)

Я использую nginx в качестве обратного прокси с apache.

Я добавил этот код для предотвращения хотлинкинга, и пока он работает нормально.

#hotlinking protection
location ~* \.(png|gif|jpg|jpeg)$ {
valid_referers none blocked mydomain.com *.mydomain.com;
    if ($invalid_referer){
    return 403;
    }
}

Как я могу сделать так, чтобы при попытке связать изображение вместо ошибки 403 он получил конкретное изображение, предотвращающее хотлинкинг?

Я попытался

return 301 h++p://i.imgur.com/mypicturename.png;

но это не сработало.

Я еще не очень много знаю о nginx, я буду благодарен за любую помощь!

Вы можете поставить переписать правило внутри if вместо return.

Что-то вроде

rewrite (.*) http://i.imgur.com/mypicturename.png redirect;

может сделать свое дело.