kavin

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

kavin linux 2023-01-25 517浏览 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//zb_users/upload/2023/01/10/20221229051142-63ad218eeb937.jpg;
                #return 403;
                }
        }

对以上代码的解释如下:

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

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

if ($invalid_referer) {
                rewrite ^/ http://www.ileiming.com//zb_users/upload/2023/01/10/20221229051142-63ad218eeb937.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//zb_users/upload/2023/01/10/20221229051142-63ad218eeb937.jpg;
                #return 403;
                }
这个加入到

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

    

继续浏览有关 LINUX技术 的文章
发表评论