技术解析

Nginx 怎么阻止静态资源被直接访问(如图片或 CSS)而必须要求在被信任的域名上的页面中引用?
0
2021-05-21 02:18:18
idczone

当检测到盗链时不返回静态资源。 (比如 a.jpg 只有当被 mydomain.com 和 baidu.com 上的页面引用时正常输出而不能被直接访问或在其他域名上引用)

我在网上搜索到以下配置代码,但是配置上去后,我自己的网站的图片也显示盗链,所以不成功

location ~* .(gif|jpg|png|jpeg)$ { expires 30d; valid_referers *.我的域名 我的域名; if ($invalid_referer) { rewri抗投诉服务器te ^/ http://ww4.sinaimg.cn/bmiddle/051bbed1gw1egjc4xl7srj20cm08aaa6.jpg; #return 404; } }


允许 none 了嘛?

这不是防盗链么。。
location ~* \.(gif|jpg|png|bmp)$ {
valid_referers none blocked *.liujunyang.com server_names ~\.google\. ~\.baidu\.;
if ($invalid_referer) {
return 403;
^/ https://www.liujunyang.com/403.jpg;
}
}
所有非 liujunyang.com 非百度非 google 都用 403.jpg 图片代替。
防不胜防 SEO 一波。

没允许,我想禁止可以浏览器直接访问图片地址

我这样配置后 我自己站也显示盗链。。

用 Referrer 啊

CSP 伺候。

我找到的配置代码就是用 Referrer 的

你网站域名是什么,现在的配置是什么,发出来看看

我就这么用的。没问题

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服