一般来说我们的服务器或者VPS的流量是有一定限额的,我们网站上面的一些图片可能是流量的主要消耗来源,如果图片资源被人盗链盗用的话那对我们的资源损耗是巨大的。这里介绍个简单的办法处理LNMP环境下面的图片盗用问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
server {
listen 80;
server_name demo.sobaigu.com;
index index.html index.htm index.php;
root /var/www/demo;
# 这里为图片添加为期 1 年的过期时间, 并且禁止 Google, 百度和本站之外的网站引用图片
location ~ .*\.(ico|jpg|jpeg|png|gif)$ {
expires 1y;
valid_referers none blocked demo.sobaigu.com *.google.com *.baidu.com;
if ($invalid_referer) {
return 404;
}
}
log_format demo.sobaigu.com ‘$remote_addr$remote_user [$time_local] $request
$status $body_bytes_sent $http_referer
$http_user_agent $http_x_forwarded_for’;
access_log /var/log/demo.sobaigu.com.log demo.sobaigu.com;
}