- 首先建一个html,html里引入iamge,并且在nginx中配置好,在html中配置
<img src='http://www.ge.com/mall.jpg' />,在浏览其中打开页面
- 在conf中添加对图片的配置
location ^~ /mall {
valid_referers *.ge.com;
if ($invalid_referer) {
return 500;
}
root html/aa;
}
valid_referers:匹配域名白名单,如果不匹配,把内置变量$invalid_referers置为1,进入if块,返回404。
- 在浏览器中输入http://www.ge.com/mall.jpg,会发现报500,无法读取图片,直接右键下载图片也会下载失败。它这里判断是否匹配域名,匹配的是Referer的路径(右键f12可以查看到),如果直接输入域名去访问图片,Referer会为空,所以会匹配不到。