在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服務器已經配置了防盜鏈功能。未經授權的網站將無法訪問你指定的資源。