在CentOS上使用LNMP(Linux, Nginx, MySQL, PHP)搭建的网站,可以通过配置Nginx来实现防盗链功能。防盗链的主要目的是防止其他网站直接链接到你的图片、视频等资源文件,从而节省带宽和保护资源。
以下是实现防盗链功能的步骤:
编辑Nginx配置文件,通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf。
server {
listen 80;
server_name yourdomain.com;
location / {
root /path/to/your/webroot;
index index.php index.html index.htm;
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
valid_referers none blocked yourdomain.com *.yourdomain.com;
if ($invalid_referer) {
return 403;
}
}
}
在这个配置中:
valid_referers 指令用于指定允许的引用来源。none 表示不允许任何引用,blocked 表示允许被Nginx阻止的引用,yourdomain.com 和 *.yourdomain.com 表示允许你的域名及其子域名。if ($invalid_referer) 用于检查引用是否有效,如果无效则返回403 Forbidden状态码。保存配置文件后,重启Nginx以使配置生效。
sudo systemctl restart nginx
你可以通过以下方式测试防盗链功能:
如果你需要更复杂的防盗链策略,可以考虑使用第三方模块或服务,例如:
通过以上步骤,你可以在CentOS上使用LNMP搭建的网站上实现防盗链功能,有效保护你的资源文件。