欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx限制某個IP同一時間段的訪問次數(shù)和請求數(shù)示例代碼

 更新時間:2017年08月02日 14:51:30   作者:至尊寶等待紫霞的日子  
nginx可以通過ngx_http_limit_conn_module和ngx_http_limit_req_module配置來限制ip在同一時間段的訪問次數(shù).具體示例代碼大家參考下本文

nginx可以通過ngx_http_limit_conn_modulengx_http_limit_req_module配置來限制ip在同一時間段的訪問次數(shù).

ngx_http_limit_conn_module:該模塊用于限制每個定義的密鑰的連接數(shù),特別是單個IP​​地址的連接數(shù).使用limit_conn_zone和limit_conn指令.

ngx_http_limit_req_module:用于限制每一個定義的密鑰的請求的處理速率,特別是從一個單一的IP地址的請求的處理速率。使用“泄漏桶”方法進(jìn)行限制.指令:limit_req_zone和limit_req.

ngx_http_limit_conn_module:限制單個IP的連接數(shù)示例:

http { 
  limit_conn_zone $binary_remote_addr zone=addr:10m; 
   #定義一個名為addr的limit_req_zone用來存儲session,大小是10M內(nèi)存,
  #以$binary_remote_addr 為key,
  #nginx 1.18以后用limit_conn_zone替換了limit_conn,
  #且只能放在http{}代碼段.
  ... 
  server { 
    ... 
    location /download/ { 
      limit_conn addr 1;   #連接數(shù)限制
      #設(shè)置給定鍵值的共享內(nèi)存區(qū)域和允許的最大連接數(shù)。超出此限制時,服務(wù)器將返回503(服務(wù)臨時不可用)錯誤.
      ?。H绻麉^(qū)域存儲空間不足,服務(wù)器將返回503(服務(wù)臨時不可用)錯誤
    }

可能有幾個limit_conn指令,以下配置將限制每個客戶端IP與服務(wù)器的連接數(shù),同時限制與虛擬服務(wù)器的總連接數(shù):

http { 
  limit_conn_zone $binary_remote_addr zone=perip:10m; 
  limit_conn_zone $server_name zone=perserver:10m 
  ... 
  server { 
    ... 
    limit_conn perip 10;      #單個客戶端ip與服務(wù)器的連接數(shù).
    limit_conn perserver 100;  #限制與服務(wù)器的總連接數(shù)
    }

參考文檔:http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html

 ngx_http_limit_req_module:限制某一時間內(nèi),單一IP的請求數(shù)

示例:

http {
  limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
  ...
  #定義一個名為one的limit_req_zone用來存儲session,大小是10M內(nèi)存,  
  #以$binary_remote_addr 為key,限制平均每秒的請求為1個,
  #1M能存儲16000個狀態(tài),rete的值必須為整數(shù),
  
  server {
    ...
    location /search/ {
      limit_req zone=one burst=5;
        
        #限制每ip每秒不超過1個請求,漏桶數(shù)burst為5,也就是隊列.
        #nodelay,如果不設(shè)置該選項,嚴(yán)格使用平均速率限制請求數(shù),超過的請求被延時處理.
        #舉個栗子:
       ?。TO(shè)置rate=20r/s每秒請求數(shù)為20個,漏桶數(shù)burst為5個,
        #brust的意思就是,如果第1秒、2,3,4秒請求為19個,第5秒的請求為25個是被允許的,可以理解為20+5
        #但是如果你第1秒就25個請求,第2秒超過20的請求返回503錯誤.
        #如果區(qū)域存儲空間不足,服務(wù)器將返回503(服務(wù)臨時不可用)錯誤 
        #速率在每秒請求中指定(r/s)。如果需要每秒少于一個請求的速率,則以每分鐘的請求(r/m)指定?!?
        
    }

還可以限制來自單個IP地址的請求的處理速率,同時限制虛擬服務(wù)器的請求處理速率:

http {
  limit_req_zone $binary_remote_addr zone=perip:10m rate=1r/s;
  limit_req_zone $server_name zone=perserver:10m rate=10r/s;
  ...
  server {
    ...
      limit_req zone=perip burst=5 nodelay;  #漏桶數(shù)為5個.也就是隊列數(shù).nodelay:不啟用延遲.
      limit_req zone=perserver burst=10;    #限制nginx的處理速率為每秒10個
    }  

總結(jié)

以上所述是小編給大家介紹的Nginx限制某個IP同一時間段的訪問次數(shù)和請求數(shù)示例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • nginx查看連接數(shù)的幾種方法小結(jié)

    nginx查看連接數(shù)的幾種方法小結(jié)

    nginx作為目前最流行的web服務(wù)器之一,在許多生產(chǎn)環(huán)境都能看到他的蹤影,有時候,我們需要統(tǒng)計nginx的連接配置,本文主要分享一下如何統(tǒng)計nginx的連接數(shù),需要的朋友可以參考下
    2024-02-02
  • nginx配置偽靜態(tài)和適配客戶端的方法步驟

    nginx配置偽靜態(tài)和適配客戶端的方法步驟

    這篇文章主要介紹了nginx配置偽靜態(tài)和適配客戶端的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Kubernetes中Nginx配置熱加載的全過程

    Kubernetes中Nginx配置熱加載的全過程

    Nginx已經(jīng)是互聯(lián)網(wǎng)IT業(yè)界一個無敵的存在,作為反向代理、負(fù)載均衡、Web服務(wù)器等多種角色的扮演者,下面這篇文章主要給大家介紹了關(guān)于Kubernetes中Nginx配置熱加載的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • nginx搭建圖片服務(wù)器的過程詳解(root和alias的區(qū)別)

    nginx搭建圖片服務(wù)器的過程詳解(root和alias的區(qū)別)

    這篇文章主要介紹了nginx搭建圖片服務(wù)器(root和alias的區(qū)別)的過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Nginx實現(xiàn)UDP四層轉(zhuǎn)發(fā)的過程

    Nginx實現(xiàn)UDP四層轉(zhuǎn)發(fā)的過程

    為了解決VPN連接速度慢的問題,可以通過Nginx實現(xiàn)UDP的四層轉(zhuǎn)發(fā),首先檢查Nginx是否安裝了with-stream模塊,然后修改nginx.conf配置文件進(jìn)行UDP端口的轉(zhuǎn)發(fā)設(shè)置,使用nginx-t檢查配置文件語法,無誤后重新加載Nginx,這樣通過國內(nèi)服務(wù)器中轉(zhuǎn),可以提升連接到國外服務(wù)器的速率
    2024-09-09
  • Nginx四層負(fù)載均衡的配置指南

    Nginx四層負(fù)載均衡的配置指南

    當(dāng)一臺服務(wù)器的單位時間內(nèi)的訪問量越大時,服務(wù)器壓力就越大,大到超過自身承受能力時,服務(wù)器就會崩潰.為了避免服務(wù)器崩潰,讓用戶有更好的體驗,我們通過負(fù)載均衡的方式來分擔(dān)服務(wù)器壓力,這篇文章主要給大家介紹了關(guān)于Nginx四層負(fù)載均衡配置的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • nginx如何開啟Gzip壓縮

    nginx如何開啟Gzip壓縮

    Gzip壓縮能顯著減小網(wǎng)站靜態(tài)資源如css、js、html的體積,大幅提升加載速度,它通過服務(wù)器端壓縮,瀏覽器端解壓,適用于大多數(shù)現(xiàn)代瀏覽器,但應(yīng)避免對已壓縮的圖片或大文件進(jìn)行Gzip壓縮,以免無效增加CPU負(fù)擔(dān),配置Gzip壓縮需在nginx的http塊內(nèi)設(shè)置并重啟nginx
    2024-09-09
  • 詳細(xì)nginx多域名配置的方法

    詳細(xì)nginx多域名配置的方法

    Nginx綁定多個域名,可通過把多個域名規(guī)則寫一個配置文件里實現(xiàn),也可通過分別建立多個域名配置文件實現(xiàn),為了管理方便,建議每個域名建一個文件,有些同類域名則可寫在一個總的配置文件里。下面這篇文章就來詳細(xì)看看nginx多域名配置的方法,有需要的朋友們可以參考。
    2016-12-12
  • 總結(jié)高并發(fā)下Nginx性能如何優(yōu)化

    總結(jié)高并發(fā)下Nginx性能如何優(yōu)化

    這篇文章主要為大家介紹了在高并發(fā)下Nginx性能如何優(yōu)化的總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • nginx代理多次302的解決方法(nginx Follow 302)

    nginx代理多次302的解決方法(nginx Follow 302)

    這篇文章主要介紹了nginx代理多次302的解決方法(nginx Follow 302),詳細(xì)的介紹了解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論