最新消息:时间抓起来说是金子,抓不住就是流水。

NGINX 简单而适用的防盗链设置

LINUX技术 老子黑牵翻 4834浏览 0评论

在需要设置防盗链网站的nginx的配置文件里加入如下内容,即可防止其他网站对改网站的gif,jpg,png,swf,flv,jpeg这些文件后缀名的盗链,如果你还需要其他的防止盗链的,加上即可

location ~* \.(gif|jpg|png|swf|flv|jpeg)$ {
                valid_referers none blocked www.ileiming.com;
                if ($invalid_referer) {
                rewrite ^/ http://www.ileiming.com/403.jpg;
                #return 403;
                }
        }

对以上代码的解释如下:

~* \.(gif|jpg|png|swf|flv|jpeg)$ 防盗链的文件后缀名

valid_referers none blocked www.ileiming.com;  允许连接的网站

if ($invalid_referer) {
                rewrite ^/ http://www.ileiming.com/403.jpg;
                #return 403;
                }

如果不在允许列表里,返回什么数据

但有还有地方需要注意,就是如果你有这段:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|txt)$
        {
        expires       7d;
        }

需要把上面红色这段注释掉,或是把

valid_referers none blocked www.ileiming.com;
                if ($invalid_referer) {
                rewrite ^/ http://www.ileiming.com/403.jpg;
                #return 403;
                }
这个加入到

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|txt)$
        {
        expires       7d;
        }
这个里面,如果不这样做,防盗链是没办法生效的

    

转载请注明:LINUX服务器运维架构技术分享 » NGINX 简单而适用的防盗链设置

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址