国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

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

2024-08-30 12:25:26
字體:
供稿:網(wǎng)友

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

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

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

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

http {   limit_conn_zone $binary_remote_addr zone=addr:10m;    #定義一個(gè)名為addr的limit_req_zone用來存儲(chǔ)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ù)。超出此限制時(shí),服務(wù)器將返回503(服務(wù)臨時(shí)不可用)錯(cuò)誤.      ?。H绻麉^(qū)域存儲(chǔ)空間不足,服務(wù)器將返回503(服務(wù)臨時(shí)不可用)錯(cuò)誤    }

可能有幾個(gè)limit_conn指令,以下配置將限制每個(gè)客戶端IP與服務(wù)器的連接數(shù),同時(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;      #單個(gè)客戶端ip與服務(wù)器的連接數(shù).    limit_conn perserver 100; ?。O拗婆c服務(wù)器的總連接數(shù)    }

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

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

示例:

http {  limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;  ...  #定義一個(gè)名為one的limit_req_zone用來存儲(chǔ)session,大小是10M內(nèi)存,    #以$binary_remote_addr 為key,限制平均每秒的請(qǐng)求為1個(gè),  #1M能存儲(chǔ)16000個(gè)狀態(tài),rete的值必須為整數(shù),    server {    ...    location /search/ {      limit_req zone=one burst=5;                #限制每ip每秒不超過1個(gè)請(qǐng)求,漏桶數(shù)burst為5,也就是隊(duì)列.        #nodelay,如果不設(shè)置該選項(xiàng),嚴(yán)格使用平均速率限制請(qǐng)求數(shù),超過的請(qǐng)求被延時(shí)處理.        #舉個(gè)栗子:       ?。TO(shè)置rate=20r/s每秒請(qǐng)求數(shù)為20個(gè),漏桶數(shù)burst為5個(gè),        #brust的意思就是,如果第1秒、2,3,4秒請(qǐng)求為19個(gè),第5秒的請(qǐng)求為25個(gè)是被允許的,可以理解為20+5        #但是如果你第1秒就25個(gè)請(qǐng)求,第2秒超過20的請(qǐng)求返回503錯(cuò)誤.       ?。H绻麉^(qū)域存儲(chǔ)空間不足,服務(wù)器將返回503(服務(wù)臨時(shí)不可用)錯(cuò)誤        ?。K俾试诿棵胝?qǐng)求中指定(r/s)。如果需要每秒少于一個(gè)請(qǐng)求的速率,則以每分鐘的請(qǐng)求(r/m)指定。             }            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 元江| 浑源县| 安义县| 德州市| 江门市| 湛江市| 个旧市| 鹤庆县| 阳山县| 松原市| 岳阳市| 普兰县| 佛山市| 元氏县| 宜丰县| 济阳县| 岫岩| 安远县| 库尔勒市| 伊川县| 河南省| 岑巩县| 东光县| 山阴县| 江阴市| 徐水县| 平昌县| 肥乡县| 通州市| 永登县| 株洲市| 海兴县| 松阳县| 剑阁县| 奉节县| 新田县| 闽侯县| 鄂伦春自治旗| 嘉定区| 淳化县| 保康县|