以图片资源为例

1
2
3
4
5
6
7
8
9
10
11
12
13
location ~ \.(gif|jpg|jpeg|png|ico)$ {
valid_referers none blocked fanlychie.com www.fanlychie.com;
if ($invalid_referer) {
return 403;
}
expires 7d;
}

来路是 fanlychie.com 或 www.fanlychie.com 的请求图片正常显示

如一个 http://aabb.com 的站点发起一个 http://fanlychie.com/aabb.png 的请求,nginx 会拒绝

该请求,并给它返回 403 状态码,在 http://aabb.com 站点看到的图是一个破图