防止別人直接從你網站引用圖片等鏈接,消耗了你的資源和網絡流量,那么我們的解決辦法由幾種:
1:水印,品牌宣傳,你的帶寬,服務器足夠
2:防火墻,直接控制,前提是你知道IP來源
3:防盜鏈策略下面的方法是直接給予404的錯誤提示
文件設置
```
location ~* ^.+\.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ {
valid_referers none blocked www.benet.com benet.com;
if ($invalid_referer) {
#return 302 http://www.benet.com/img/nolink.jpg;
return 404;
break;
}
access_log off;
}
```
目錄設置
```
location /img/ { #img是相對目錄,是html目錄下的img目錄
valid_referers none blocked server_names 27wy.cn ; #允許訪問該目錄的域名或IP
if ($invalid_referer) {
return 404; #不允許訪問返回404
}
}
```
none 意思是不存在的Referer頭(表示空的,也就是直接訪問,比如直接在瀏覽器打開一個圖片)
blocked 意為根據防火墻偽裝Referer頭,如:“Referer: XXXXXXX”。
server_names 為一個或多個服務器的列表,0.5.33版本以后可以在名稱中使用“*”通配符。
*****
命令行測試:
```
1.curl只發起請求:curl -I 圖片地址
2.curl加上請求來源發起請求:curl -e "請求來源域名/IP" -I 圖片地址
```