在Debian系统上配置Nginx防盗链,可以通过修改Nginx的配置文件来实现。以下是一个基本的防盗链配置示例:
/etc/nginx/nginx.conf
或/etc/nginx/sites-available/default
。使用文本编辑器打开,例如:sudo nano /etc/nginx/sites-available/default
server
块中,添加以下配置:location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
valid_referers none blocked yourdomain.com *.yourdomain.com;
if ($invalid_referer) {
rewrite ^/ - [R=403,L];
}
}
这里的valid_referers
指令用于指定允许的引用来源。在这个例子中,我们允许来自yourdomain.com
和*.yourdomain.com
的请求。你可以根据需要修改这些值。
if ($invalid_referer)
块用于检查引用来源是否有效。如果无效,将返回403 Forbidden状态码。
保存并关闭配置文件。
重载Nginx以应用更改:
sudo nginx -t # 检查配置文件语法是否正确
sudo systemctl reload nginx # 重载Nginx配置
现在,你的Nginx服务器已经配置了防盗链功能。未经授权的网站将无法访问你指定的资源。