说明:很多人的VPS
流量有限,有的人在VPS
中放了一首MP3用来作为背景音乐,但被搜索引擎列为试听/下载地址,放的图片和文件地址也会别人盗用,可想而知流量会消耗多快,这时候我们需要设置防盗链来阻止这样的事发生。
方法
根据我们搭建的系统环境不同,我们在Nginx
和Apache
中设置防盗链的方法也是不同的。
1、Nginx防盗链方法:
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|mp3|wav|zip|rar)$
{
valid_referers none blocked moerats.com *.moerats.com;
if ($invalid_referer)
{
return 403;
}
expires 30d;
}
在我们网站所在的配置文件conf
中添加以上代码,添加后重启nginx
就可以生效,网址替换成自己的。
2、Apache防盗链方法:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://moerats.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://moerats.com$ [NC]
RewriteCond %{HTTP_REFERER} !^https://toot.su/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://toot.su$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp|swf|mp3|wav|zip|rar)$ https://toot.su/404.html [R,NC]
把上面代码中的网址替换成自己的,然后提交至网站的根目录.htaccess
文件中添加上述代码即可生效。
未经允许不得转载:嘟嘟 » Linux VPS下Nginx与Apache环境防盗链设置方法
最新评论
请问下,python3 tg_username_update.py都会提示下面这个是因为什么啊 Traceback (most recent call last): File "tg_username_update.py", line 21, in <module> cake = emojize(":cake:", use_aliases=True) TypeError: emojize() got an unexpected keyword argument 'use_aliases'
不可以了
# Install [Debian] [bullseye] [amd64] Downloading... grep: (standard input): binary file matches Error! grub.cfg. root@RRR2:~#
博主你好,请问cloudfront 上传收费这个是事实吧,已经找了几个贴子确认了。 那有什么好办法能够避开这个收费呢?如果不能避开感觉还是cloudflare 比较稳。
来看看
第5步添加自定义主机名进去后等txt验证提示custom hostname does not name to this zone
那没事了,我静态博客。谢谢
为什么缓存键和源请求那里不设置缓存?