1. 修改虚拟主机配置文件/usr/local/nginx/conf/vhosts/huangzhenping.conf
说明:用location,匹配图片、视频、压缩文件等类型;设置白名单,不在范围内则返回403或者deny all;也可rewrite重定向至其他图片,如“禁止外链”小图片
<code>location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$</code>
<code> </code><code>{</code>
<code> </code><code>access_log off;</code>
<code> </code><code>expires 1d;</code>
<code> </code><code>valid_referers none blocked *.huangzhenping.cn *.huanglearn.cn;</code>
<code> </code><code>if</code> <code>($invalid_referer)</code>
<code> </code><code>return</code> <code>403;</code>
<code> </code><code>}</code>
2. 检查配置文件,重新加载测试
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
说明:获取论坛中一张图片地址,用curl测试,curl -e 指定一个referer
1)不指定referer,访问正常
2)指定白名单以外的referer,403禁止
3)白名单Referer,访问正常
本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1900642,如需转载请自行联系原作者