在 nginx.conf中的server部分中添加如下代码
location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ {
valid_referers none blocked server_names *.taobao.com *.baidu.com *.google.com *.google.cn *.soso.com ; // 对这些域名的网站不进行盗链。
if ($invalid_referer) {
# rewrite ^/ http://www.52blackberry.com/403.html;
# return 403;
rewrite ^/ http://www.example.com/nophoto.gif;
}
}
其中 rewrite ^/ 后边可以是一个错误页面,如上边那一行,也可以是一个图片,如下面那个。
对于开头location 部分有的是这样的形式 location ~ .*\.(gif|jpg|png),经我验证都可以实现。
Nginx 防盗链设置
原创
©著作权归作者所有:来自51CTO博客作者1415699306的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:文件类型错误定义
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
fastdfs的防盗链设置与nginx 防盗链 php
我用的apache 2, php 4.3 有下面一段请求: GET /include/http/download.php?name=setup.exe HTTP/1.1 Host: localhost Accept: */*
fastdfs的防盗链设置与nginx php header file apache