雲計算之nginx系列——nginx防盜鏈

1. 原理
    使用 nginx 模塊ngx_http_referer_module 來阻擋來源非法的域名請求。通俗來說,就是防止別的網站盜用本網站的資源(圖片/視頻/音頻/js等文件),導致耗費本網站的資源。
2. 防盜鏈配置
    location ~* \.()$ {
        # 文件過期期限 30天
        expires     30d;
        # 允許某個ip/網段/子域名訪問本網站資源
        valid_referers none blocked 10.0.0.1 10.0.11.* *.ktz.com;
        if ($invalid_referer) {
            return 403;
        }
        root /opt/img;
    }
3. 如果資源種類較多,也可以直接指定目錄防盜鏈
    location /img/ {
        alias /opt/img/;
        valid_referers none blocked 10.0.0.1 10.0.11.* *.ktz.com;
        if ($invalid_referer) {
            return 403;
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章