登录
注册
node.js 学习社区
分享一段nginx防止其他网站盗链图片的代码

幽幽星

2015-05-13 18:01

一张图片被某个烂站转发了,结果导致服务器的带宽被这张图片占据了。写了个防盗链的配置:


server {
    server_name static.mysite.com;
    listen 80;
    location ~* \.(gif|jpg|jpeg|png|bmp|swf|js|css|txt)$ {
            if ( $http_referer ~* (diaos123.com|wumii.com ) ) { 
                    access_log off;
                    return 403; 
            }
            expires 30d;
    }
    root /data/webroot;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
}
原理是利用 http 的referer 信息进行判断。


回复 · 1

发表回复

你可以在回复中 @ 其他人