nginx配置檔案防盜煉

2022-03-19 16:41:05 字數 826 閱讀 4980

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

#vhost: x.abc.com

server

location /themes/

if ($document_uri ~ "^/themes/(default|img\/(icon|upload))/.*")

break;

} } location /game/

} location /images/

}

這段**的意思是:

listen       80;  監聽的埠為80

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

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

access_log off;  不記錄訪問log日誌

location /

不允許直接訪問根目錄

將訪問指向本地 c:/abc/abc_web/themes/;

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)

滿足條件則返回403

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

nginx 防盜煉配置

語法 配置段只在server location中出現 valid referers 該指令後面可以接 none blocked serevr names string或者是正則 none 表示沒有referer blocked 代表有referer但是被防火牆或 取消了 string或者正在表示式 ...

nginx 防盜煉配置

防盜煉分為兩種 一種是url防盜煉,一種是模組防盜煉 1 url配置 2 模組配置 location download其中 accesskey為模組開關 accesskey hashmethod為加密方式md5或者sha 1 accesskey arg為url中的關鍵字引數 accesskey si...

nginx配置防盜煉

是在自己的介面展示不在自己伺服器上的內容,通過技術手段獲得他人伺服器的資源位址,在自己頁面向使用者提供此內容,從而減輕自己伺服器的負擔,因為真實的空間和流量來自別人的伺服器。區別哪些請求時非正常使用者請求 貼上配置檔案吧 具體說一下配置的含義。valid referers none blocked ...