Nginx 配置防盗链
问题来源
我的服务器里可能有很多好图片,那么别人可能会在自己的 html 里用 img 引用我的图片,这样就会给我的服务器带来压力。
解决思路
浏览器发起的任何请求,在其request头部,都会标注其请求发起地的URL,如下:
因此,在 Nginx 服务器上,只要校验发起请求的 url,就可以对应地拒绝响应它。
Nginx 配置方法
server {
listen 80;
server_name static.enjoy.com;
location ^~ /mall {
valid_referers *.enjoy.com;##对referer进行校验
if ($invalid_referer) {##校验不过,拒绝访问
return 404;
}
root /etc/nginx/html;
}
}
参考:Peter——Nginx进阶-第二版笔记