溫馨提示×

centos lnmp如何實現防盜鏈功能

小樊
36
2025-10-15 11:45:11
欄目: 智能運維

在CentOS上使用LNMP(Linux, Nginx, MySQL, PHP)搭建的網站,可以通過配置Nginx來實現防盜鏈功能。防盜鏈的主要目的是防止其他網站直接鏈接到你的圖片、視頻等資源文件,從而節省帶寬和保護資源。

以下是實現防盜鏈功能的步驟:

1. 配置Nginx防盜鏈

編輯Nginx配置文件,通常位于 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf。

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        root /path/to/your/webroot;
        index index.php index.html index.htm;
    }

    location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
        valid_referers none blocked yourdomain.com *.yourdomain.com;
        if ($invalid_referer) {
            return 403;
        }
    }
}

在這個配置中:

  • valid_referers 指令用于指定允許的引用來源。none 表示不允許任何引用,blocked 表示允許被Nginx阻止的引用,yourdomain.com*.yourdomain.com 表示允許你的域名及其子域名。
  • if ($invalid_referer) 用于檢查引用是否有效,如果無效則返回403 Forbidden狀態碼。

2. 重啟Nginx

保存配置文件后,重啟Nginx以使配置生效。

sudo systemctl restart nginx

3. 測試防盜鏈功能

你可以通過以下方式測試防盜鏈功能:

  1. 在你的網站上放置一些圖片或視頻文件。
  2. 嘗試從其他網站直接鏈接這些資源文件,應該會返回403 Forbidden狀態碼。

4. 進一步優化

如果你需要更復雜的防盜鏈策略,可以考慮使用第三方模塊或服務,例如:

  • ModSecurity:一個強大的Web應用防火墻(WAF),可以用來實現更復雜的防盜鏈規則。
  • Cloudflare:提供CDN服務和防盜鏈功能,可以保護你的資源文件。

通過以上步驟,你可以在CentOS上使用LNMP搭建的網站上實現防盜鏈功能,有效保護你的資源文件。

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