Nginx可以通過配置實現通過Http包頭中的Referer實現防盜鏈。在http請求的跳轉過程中,Http包頭中會加入Referer參數,指明跳轉的來源。通過這個可以實現簡單的防盜鏈功能。
具體的Ngnix配置如下:
server { listen 80; server_name localhost; location / { valid_referers none blocked domain.com *.domain.com server_names ~\.google\. ~\.baidu\.; add_header bbb "$host"; add_header aaa "$remote_addr"; if ($invalid_referer) { return 403; } proxy_pass https://www.jameswei.net/; } }