日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
nginx設(shè)置目錄白名單、ip白名單的實現(xiàn)方法

1.設(shè)置目錄白名單:對指定請求路徑不設(shè)置限制,如對請求路徑為api目錄下的請求不做限制,則可寫為

成都創(chuàng)新互聯(lián)公司長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為羅甸企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、成都做網(wǎng)站羅甸網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

server{
    location /app {
      proxy_pass http://192.168.1.111:8095/app;

      limit_conn conn 20;

      limit_rate 500k;

      limit_req zone=foo burst=5 nodelay; 
    }
    location /app/api {
      proxy_pass http://192.168.1.111:8095/app/api
    }
}
# 因nginx會優(yōu)先進(jìn)行精準(zhǔn)匹配,所以以上寫法即接觸了對api目錄下屬路徑的限制

2.設(shè)置ip白名單,需用到nginx geo 與 nginx map

在沒有人為刪除的情況下(--without-http_geo_module或--without-http_map_module),nginx默認(rèn)加載了ngx-http-geo-module和ngx-http-map-module相關(guān)內(nèi)容;

ngx-http-geo-module可以用來創(chuàng)建變量,變量值依賴于客戶端 ip 地址;

ngx-http-map-module可以基于其他變量及變量值進(jìn)行變量創(chuàng)建,其允許分類,或者映射多個變量到不同值并存儲在一個變量中;

Nginx geo 格式說明
 
Syntax ( 語法格式 ): geo [$address] $variable { ... }
Default ( 默認(rèn) ): -
Content ( 配置段位 ): http
Nginx map 格式說明
Syntax ( 語法格式 ): map String $variable { ... }
Default ( 默認(rèn) ):-
Content ( 配置段位 ): http
 
白名單配置示例
 
http{
   # ... 其他配置內(nèi)容
   #定義白名單ip列表變量
   geo $whiteiplist {
     default 1 ;
     127.0.0.1/32 0;
     64.223.160.0/19 0;
   }
   #使用map指令映射將白名單列表中客戶端請求ip為空串
   map $whiteiplist $limit{
     1 $binary_remote_addr ;
     0 "";
   }
   #配置請求限制內(nèi)容
   limit_conn_zone $limit zone=conn:10m;
   limit_req_zone $limit zone=allips:10m rate=20r/s;
   server{
     location /yourApplicationName {
       proxy_pass http://192.168.1.111:8095/app;
       limit_conn conn 50;
       limit_rate 500k;
       limit_req zone=allips burst=5 nodelay;
     }
   }
}
白名單配置可用于對合作客戶,搜索引擎等請求過濾限制
 
#(特殊情況處理)
 
#如果想僅限制指定的請求,如:只限制Post請求,則:
http{
   # 其他請求..
   #請求地址map映射
   map $request_method $limit {
     default "";
     POST $binary_remote_addr;
   }
   #限制定義
   limit_req_zone $limit zone=reqlimit:20m rate=10r/s;
   server{
     ... #與普通限制一致
   }
}
#在此基礎(chǔ)上,想進(jìn)行指定方法的白名單限制處理,則:
http{
   #...
   #定義白名單列表
   map $whiteiplist $limitips{
     1 $binary_remote_addr;
     0 "";
   }
 
   #基于白名單列表,定義指定方法請求限制
   map $request_method $limit {
     default "";
     # POST $binary_remote_addr;
     POST $limitips;
   }
 
   #對請求進(jìn)行引用
   limit_req_zone $limit zone=reqlimit:20m rate=10r/s;
 
   #在server中進(jìn)行引用
   server{
     #... 與普通限制相同
   }
}

以上這篇nginx設(shè)置目錄白名單、ip白名單的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。


分享名稱:nginx設(shè)置目錄白名單、ip白名單的實現(xiàn)方法
URL地址:http://www.dlmjj.cn/article/jdcphs.html