溫馨提示×

CentOS Nginx如何配置防盜鏈

小樊
102
2025-02-08 11:36:03
欄目: 智能運維

在CentOS上配置Nginx防盜鏈,可以通過以下步驟實現:

  1. 安裝Nginx(如果尚未安裝):

    sudo yum install epel-release
    sudo yum install nginx
    
  2. 編輯Nginx配置文件: 打開Nginx的主配置文件,通常位于 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf。

  3. 添加防盜鏈配置: 在配置文件中添加或修改以下內容:

    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狀態碼。
  4. 測試配置: 在保存配置文件后,測試Nginx配置是否正確:

    sudo nginx -t
    
  5. 重新加載Nginx: 如果配置測試通過,重新加載Nginx以應用更改:

    sudo systemctl reload nginx
    

通過以上步驟,你就可以在CentOS上配置Nginx防盜鏈了。這樣,只有來自指定域名的請求才能訪問特定的資源文件,其他來源的請求將被拒絕。

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