在Ubuntu LNMP環境中,配置Nginx防盜鏈可以通過在Nginx配置文件中添加一些規則來實現。防盜鏈的主要目的是防止其他網站直接鏈接到你的圖片、視頻等資源,從而節省帶寬并保護資源。
以下是配置Nginx防盜鏈的步驟:
/etc/nginx/sites-available/
目錄下,文件名類似于your_domain.conf
。使用文本編輯器打開它,例如:sudo nano /etc/nginx/sites-available/your_domain.conf
server
塊中,找到location
塊,或者創建一個新的location
塊來處理靜態資源請求。例如,如果你想保護所有的圖片文件,可以使用以下配置:location ~* \.(jpg|jpeg|png|gif|ico)$ {
# 防盜鏈配置
}
location
塊中,添加以下防盜鏈配置:valid_referers none blocked your_domain.com *.your_domain.com;
if ($invalid_referer) {
return 403;
}
這里,valid_referers
指令用于指定允許的引用來源。none
表示不允許任何引用來源,blocked
表示允許被Nginx阻止的引用來源,your_domain.com
和*.your_domain.com
表示允許你的域名及其子域名作為引用來源。你可以根據需要修改這些值。
if
指令用于檢查引用來源是否有效。如果無效(即$invalid_referer
為真),則返回403 Forbidden狀態碼。
保存并關閉配置文件。
重載Nginx配置以使更改生效:
sudo nginx -t # 檢查配置文件語法是否正確
sudo nginx -s reload # 重載配置文件
現在,Nginx已經配置好了防盜鏈。當其他網站嘗試直接鏈接到你的受保護資源時,將收到403 Forbidden響應。