热链接到子目录中文件的黑名单域 - nginx

Blacklist domains that hotlink to files in a sub-directory - nginx

我希望将某些网站列入黑名单,以防盗链到我在某个子目录中的文件。默认情况下,我想允许所有人,但只阻止某些没有归因的盗链网站。这在 nginx 中如何完成?是否可以使用 valid_referers 指令来实现它?

http://wiki.nginx.org/Referrer_Spam_Blocking

请注意:我已经看到 "how to white list" 个答案,但这不是我需要的。

我能够在引用域上阻止的唯一方法是将其放在我希望阻止它们的位置块中。

if ($http_referer ~* (semalt.com)) { return 403; }