Empêcher le hotlinking avec Nginx

Un autre site vole votre bande passante en faisant du hotlinking sur vos images ? Ajouter ces quelques directives à votre nginx.conf devrait régler le problème :

location ~* (\.jpg|\.png|\.gif|\.jpeg)$ {
    valid_referers none blocked mondomaine.fr *.mondomaine.fr;
    if ($invalid_referer) {
        return 403;
    }
}

Il est évidemment possible d’autoriser d’autres domaines de votre choix, d’ajouter d’autres extensions de fichier à protéger (pdf, swf ..) ou encore renvoyer une image personnalisée plutôt qu’une erreur 403 grâce à du rewriting.