天天看點

nginx配置檔案防盜鍊

一般網站為了防止資源被外部連結所盜用,都會使用防盜鍊來進行處理。思路就是判斷請求的域名 如下一個相對完全的示例:

這段代碼的意思是:

listen       80;  監聽的端口為80

server_name  x.abc.com; 伺服器名稱為x.abc.com

charset utf-8; 字元集編碼為utf-8

access_log off;  不記錄通路log日志

location / {

        return 404;

    }

不允許直接通路根目錄

valid_referers none blocked server_names abc.com *.abc.com *.abc.net;

上面這段就是重點,valid_referers none 阻止referers,排除referers為abc.com *.abc.com *.abc.net的域名

然後就是驗證了:$invalid_referer

if ($invalid_referer) {

            return 403;

        }

滿足條件則傳回403

可以使得正則比對指定的資源,如.gif或.jpg、.swf、.mp3結尾的資源,還有就是判斷其host..

繼續閱讀