在需要设置防盗链网站的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;
}
这个里面,如果不这样做,防盗链是没办法生效的
转载请注明:IT运维空间 » linux » NGINX 简单而适用的防盗链设置
发表评论