溫馨提示×

Ubuntu LNMP中Nginx如何配置防盜鏈

小樊
38
2025-09-20 21:20:03
欄目: 智能運維

在Ubuntu LNMP環境中,配置Nginx防盜鏈可以通過在Nginx配置文件中添加一些規則來實現。防盜鏈的主要目的是防止其他網站直接鏈接到你的圖片、視頻等資源,從而節省帶寬并保護資源。

以下是配置Nginx防盜鏈的步驟:

  1. 打開Nginx配置文件。通常位于/etc/nginx/sites-available/目錄下,文件名類似于your_domain.conf。使用文本編輯器打開它,例如:
sudo nano /etc/nginx/sites-available/your_domain.conf
  1. server塊中,找到location塊,或者創建一個新的location塊來處理靜態資源請求。例如,如果你想保護所有的圖片文件,可以使用以下配置:
location ~* \.(jpg|jpeg|png|gif|ico)$ {
    # 防盜鏈配置
}
  1. 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狀態碼。

  1. 保存并關閉配置文件。

  2. 重載Nginx配置以使更改生效:

sudo nginx -t      # 檢查配置文件語法是否正確
sudo nginx -s reload  # 重載配置文件

現在,Nginx已經配置好了防盜鏈。當其他網站嘗試直接鏈接到你的受保護資源時,將收到403 Forbidden響應。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女