麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:29:05
字體:
來源:轉載
供稿:網友

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

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

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

ngx_http_limit_conn_module:限制單個IP的連接數示例:

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

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

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

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

 ngx_http_limit_req_module:限制某一時間內,單一IP的請求數

示例:

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

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

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;  #漏桶數為5個.也就是隊列數.nodelay:不啟用延遲.      limit_req zone=perserver burst=10;    #限制nginx的處理速率為每秒10個    }  

總結

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费放黄网站在线播放 | japan护士性xxxⅹhd | av手机在线电影 | 黑人一区二区三区四区五区 | 精品国产一区二区三区四区阿崩 | 亚洲精品午夜电影 | 精品久久一区二区三区 | 草莓福利社区在线 | www.91在线观看 | 亚洲精品午夜国产va久久成人 | 国产免费一区视频 | 日本不卡一区二区三区在线 | 免费国产羞羞网站视频 | 精品三区视频 | 精品一区二区久久久久 | av电影免费在线 | 久久精品国产99国产精品亚洲 | 欧美日韩在线视频观看 | 亚洲精品日韩色噜噜久久五月 | 国产免费片 | 精品一区二区三区免费 | 日产精品久久久一区二区福利 | 91麻豆精品国产91久久久更新资源速度超快 | 久久丝袜脚交足黄网站免费 | 欧美 videos粗暴 | 欧美日韩网站在线观看 | 日本中文一级片 | 毛片视频网站 | 水多视频在线观看 | 羞羞的视频在线 | v片在线看 | 密室逃脱第一季免费观看完整在线 | 性欧美xxxx极品摘花 | 国内精品久久久久久久影视红豆 | 亚洲成人福利 | 宅男噜噜噜66一区二区 | 欧美zoofilia杂交videos | 久国久产久精永久网页 | 蜜桃网站在线 | 久久国产秒 | 色网在线视频 |