利用Nginx配置防盗链功能可以有效防止他人未经授权地使用你的网站资源。以下是详细的步骤和示例配置:
如果你还没有安装Nginx,可以参考官方文档进行安装。以下是在Ubuntu上的安装示例:
sudo apt update
sudo apt install nginx
编辑Nginx配置文件,通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/default。你可以创建一个新的配置文件或修改现有的配置文件。
假设你的网站域名是 example.com,并且你希望防止图片资源被盗链。你可以在 server 块中添加以下配置:
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.html index.htm;
}
location ~* \.(jpg|jpeg|png|gif)$ {
valid_referers none blocked server_names example.com www.example.com;
if ($invalid_referer) {
return 403;
}
}
}
valid_referers none blocked server_names example.com www.example.com;:指定允许的引用来源。none 表示不允许任何引用,blocked 表示阻止的引用,server_names 表示允许的域名。if ($invalid_referer):如果引用无效,则返回403 Forbidden状态码。在保存配置文件后,测试Nginx配置是否正确:
sudo nginx -t
如果没有错误信息,重新加载Nginx以应用新的配置:
sudo systemctl reload nginx
你可以通过以下方式验证防盗链功能是否生效:
你可以根据需要进一步优化防盗链配置,例如:
通过以上步骤,你可以有效地利用Nginx配置防盗链功能,保护你的网站资源不被未经授权的用户使用。