溫馨提示×

centos nginx防盜鏈怎么做

小樊
37
2025-09-20 03:32:23
欄目: 智能運維

在CentOS上配置Nginx防盜鏈,可以通過修改Nginx的配置文件來實現。以下是具體的步驟:

1. 編輯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

2. 添加防盜鏈配置

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狀態碼。

3. 保存并退出編輯器

Esc 鍵,然后輸入 :wq 并按回車鍵保存并退出編輯器。

4. 測試Nginx配置

在重新加載Nginx之前,先測試配置文件是否有語法錯誤:

sudo nginx -t

如果配置文件沒有問題,你會看到類似以下的輸出:

nginx: configuration file /etc/nginx/nginx.conf test is successful

5. 重新加載Nginx

重新加載Nginx以應用新的配置:

sudo systemctl reload nginx

或者

sudo nginx -s reload

6. 驗證防盜鏈效果

現在,你可以嘗試訪問你的網站,并檢查防盜鏈是否生效。如果引用來源不在允許列表中,你應該會看到403 Forbidden錯誤。

通過以上步驟,你就可以在CentOS上成功配置Nginx防盜鏈了。

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