vim /usr/local/nginx/conf/nginx.conf
http {
......
server {
......
location ~* \.(gif|jpg|swf)$ {
valid_referers none blocks *.dajb.com dajb.com;
if ( $invalid_referer) {
rewrite ^/ http://www.dajb.com/error.png;
}
}
......
}
}
~* .(jpg|gif|jepg|bmp|ico)$ :这段正则表达式表示匹配不区分大小写,以.jpg 或.gif 或.swf
结尾的文件;
valid_referers :设置信任的网站,可以正常使用图片;
后面的网址或者域名 :referer 中包含相关字符串的网址;
if语句:如果链接的来源域名不在valid_referers所列出的列表中,$invalid_referer为1,则执行后面的操作,即进行重写或返回403 页面。
Web源主机(20.0.0.55)cd /usr/local/nginx/html
将R-C.jpg、error.png文件传到/usr/local/nginx/html目录下
vim index.html
......
<img src="R-C.jpg"/>
</body>
</html>
echo "20.0.0.55 www.dajb.com" >> /etc/hosts
echo "20.0.0.58 www.daolian.com" >> /etc/hosts