nginx服务器图片防盗链的方法

<pre>

location ~* \.(gif|jpg|png|jpeg)$ {

expires 30d;

valid_referers *.shuchengxian.com www.shuchengxian.com;

if ($invalid_referer) {

rewrite ^/ http://www.shuchengxian.cn/404.jpg;

}

}

</pre>

代码解释:

<pre>

//其中“gif|jpg|jpeg|png|bmp|swf”设置防盗链文件类型,自行修改,每个后缀用“|”符号分开!

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

</pre>

<pre>

//就是白名单,允许文件链出的域名白名单,自行修改成您的域名!*.shuchengxian.com这个指的是子域名,域名与域名之间使用空格隔开!

valid_referers *.shuchengxian.com www.shuchengxian.com;

</pre>

<pre>

//这个图片是盗链返回的图片,也就是替换盗链网站所有盗链的图片。

rewrite ^/ http://www.shuchengxian.cn/404.jpg;

</pre>