nginx服務(wù)器模塊

nginx服務(wù)器請(qǐng)求限制模塊

 #定義一個(gè)名為one的limit_req_zone用來存儲(chǔ)session,大小是10M內(nèi)存,
limit_zone one  $binary_remote_addr  10m;

以$binary_remote_addr 為key,限制平均每秒的請(qǐng)求為20個(gè),1M能存儲(chǔ)16000個(gè)狀態(tài),rete的值必須為整數(shù),如果限制兩秒鐘一個(gè)請(qǐng)求,可以設(shè)置成30r/m
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;

server {
  location /search/ {
     limit_req zone=one burst=5 nodelay;
   }

第一段配置
第一個(gè)參數(shù):$binary_remote_addr 表示通過 remote_addr 這個(gè)標(biāo)識(shí)來做限制,“binary_”的目的是縮寫內(nèi)存占用量,是限制同一客戶端ip地址
第二個(gè)參數(shù):zone=one:10m表示生成一個(gè)大小為10M,名字為one的內(nèi)存區(qū)域,用來存儲(chǔ)訪問的頻次信息
第三個(gè)參數(shù):rate=1r/s表示允許相同標(biāo)識(shí)的客戶端的訪問頻次,這里限制的是每秒1次,還可以有比如30r/m的

第二段配置
第一個(gè)參數(shù):zone=one 設(shè)置使用哪個(gè)配置區(qū)域來做限制,與上面limit_req_zone 里的name對(duì)應(yīng)
第二個(gè)參數(shù):burst=5,重點(diǎn)說明一下這個(gè)配置,burst爆發(fā)的意思,這個(gè)配置的意思是設(shè)置一個(gè)大小為5的緩沖區(qū)當(dāng)有大量請(qǐng)求(爆發(fā))過來時(shí),超過了訪問頻次限制的請(qǐng)求可以先放到這個(gè)緩沖區(qū)內(nèi)
第三個(gè)參數(shù):nodelay,如果設(shè)置,超過訪問頻次而且緩沖區(qū)也滿了的時(shí)候就會(huì)直接返回503,如果沒有設(shè)置,則所有請(qǐng)求會(huì)等待排隊(duì)

Nginx限制IP并發(fā)數(shù)與下載速度

limit_zone one $remote_addr 10m;
location /download { 
限制每個(gè)IP只能發(fā)起一個(gè)并發(fā)連接
limit_conn   one 1;  
如果想設(shè)置用戶下載文件的前10m大小時(shí)不限速,大于10m后再以128kb/s限速
limit_rate_after 10m;  
限速 128k
limit_rate 128k; 
 }  

nginx實(shí)現(xiàn)防盜鏈

valid_referers none | blocked | server_names;
所有來至ttlsa.com和域名中包含google和baidu的站點(diǎn)都可以訪問到當(dāng)前站點(diǎn)的圖片,
如果來源域名不在這個(gè)列表中,那么$invalid_referer等于1
location ~* \.(gif|jpg|png|bmp)$ {
    valid_referers none blocked *.ttlsa.com server_names ~\.google\. ~\.baidu\.;
    if ($invalid_referer) {
        return 403;
        #rewrite ^/ http://www.ttlsa.com/403.jpg;
    }
}

http://www.itdecent.cn/p/f9888812e89c
http://www.jb51.net/article/45643.htm
http://www.ttlsa.com/nginx/nginx-referer/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容