在CentOS上配置Nginx防盜鏈,可以通過修改Nginx的配置文件來實現。以下是具體的步驟:
打開Nginx的主配置文件,通常位于 /etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
。
sudo vi /etc/nginx/nginx.conf
或者
sudo vi /etc/nginx/conf.d/default.conf
在 server
塊中添加以下防盜鏈配置:
server {
listen 80;
server_name yourdomain.com; # 替換為你的域名
location / {
root /path/to/your/files; # 替換為你的文件目錄
valid_referers none blocked yourdomain.com *.yourdomain.com;
if ($invalid_referer) {
return 403;
}
}
}
解釋:
valid_referers
指令用于指定允許的引用來源。
none
表示不允許任何引用。blocked
表示允許被阻止的引用(例如,來自廣告網絡或黑名單的引用)。yourdomain.com
和 *.yourdomain.com
表示允許來自你自己的域名及其子域名的引用。if ($invalid_referer)
塊用于檢查引用是否有效,如果無效則返回403 Forbidden狀態碼。按 Esc
鍵,然后輸入 :wq
并按回車鍵保存并退出編輯器。
在重新加載Nginx之前,先測試配置文件是否有語法錯誤:
sudo nginx -t
如果配置文件沒有問題,你會看到類似以下的輸出:
nginx: configuration file /etc/nginx/nginx.conf test is successful
重新加載Nginx以應用新的配置:
sudo systemctl reload nginx
或者
sudo nginx -s reload
現在,你可以嘗試訪問你的網站,并檢查防盜鏈是否生效。如果引用來源不在允許列表中,你應該會看到403 Forbidden錯誤。
通過以上步驟,你就可以在CentOS上成功配置Nginx防盜鏈了。