在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搭建的網站上實現防盜鏈功能,有效保護你的資源文件。