在CentOS上配置Nginx防盜鏈,可以通過以下步驟實現:
安裝Nginx(如果尚未安裝):
sudo yum install epel-release
sudo yum install nginx
編輯Nginx配置文件:
打開Nginx的主配置文件,通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf。
添加防盜鏈配置: 在配置文件中添加或修改以下內容:
server {
listen 80;
server_name localhost;
# 設置防盜鏈的目錄和文件類型
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
# 設置允許訪問的域名
valid_referers none blocked yourwebsite.com *.yourwebsite.com;
if ($invalid_referer) {
return 403;
}
}
# 其他配置...
}
其中:
valid_referers none blocked yourwebsite.com *.yourwebsite.com; 設置了允許訪問的引用來源,none 表示不接受任何引用來源,blocked 表示拒絕所有引用來源,yourwebsite.com 和 *.yourwebsite.com 表示允許來自你網站的引用來源。if ($invalid_referer) 檢查引用來源是否無效,如果是則返回403 Forbidden狀態碼。測試配置: 在保存配置文件后,測試Nginx配置是否正確:
sudo nginx -t
重新加載Nginx: 如果配置測試通過,重新加載Nginx以應用更改:
sudo systemctl reload nginx
通過以上步驟,你就可以在CentOS上配置Nginx防盜鏈了。這樣,只有來自指定域名的請求才能訪問特定的資源文件,其他來源的請求將被拒絕。