久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

nginx限制ip訪(fǎng)問(wèn)頻率的實(shí)現(xiàn)示例

瀏覽:8日期:2023-07-22 19:57:13
目錄limit_conn_zone配置limit_req_zone配置:防止POST攻擊:帶寬限制:來(lái)源

Nginx通過(guò)limit_conn_zone 和 limit_req_zone對(duì)同一個(gè)IP地址進(jìn)行限速限流,可防止DDOS/CC和flood攻擊 。

limit_conn_zone是限制同一個(gè)IP的連接數(shù)。而一旦連接建立之后 。客戶(hù)端就會(huì)通過(guò)這次的連接發(fā)送多次請(qǐng)求,那么在此期間的請(qǐng)求頻率和速度進(jìn)行限制就需要limit_req_zone

limit_conn_zone配置

連接數(shù)限制,相當(dāng)于限制了nginx與客戶(hù)端之間的管道個(gè)數(shù)

http區(qū)塊的配置:

limit_conn_zone $binary_remote_address zone=asia; 10m;# 這個(gè)配置的意思就是定義一個(gè)名為 asia的limit_conn_zone用來(lái)存儲(chǔ)session # 內(nèi)存為10m大小

server區(qū)塊配置如下;

limit_conn asia 2;# 單個(gè)客戶(hù)端ip與服務(wù)器的連接數(shù)limit_req_zone配置:

請(qǐng)求頻率 限制,相當(dāng)于限制了nginx與客戶(hù)端管道之間水的流速

http區(qū)塊配置:

limit_req_zone $binary_remote_addr zone=one:10m rate=5r/s;

server區(qū)塊配置:

limit_req_zone=one burst=10;

burst漏桶原理

rate=5r/s :從單一IP地址每秒5個(gè)請(qǐng)求是允許的

burst=10:允許超過(guò)頻率rate限制的請(qǐng)求數(shù)不多于10個(gè)

當(dāng)每秒請(qǐng)求超過(guò)5個(gè) 但是在10個(gè)以下,也就是每秒請(qǐng)求的數(shù)量在5-10之間的請(qǐng)求將被延時(shí)delay,雖然沒(méi)有明確的定義delay,默認(rèn)就是延時(shí)的,因?yàn)槁┩捌鋵?shí)類(lèi)似隊(duì)列Queue或消息系統(tǒng),

當(dāng)每秒請(qǐng)求數(shù)量超過(guò)最低速率每5個(gè)請(qǐng)求時(shí),多余的請(qǐng)求將會(huì)進(jìn)入這個(gè)隊(duì)列排隊(duì)等待。如同機(jī)場(chǎng)安檢,一次放入5個(gè) 。多余5個(gè) 。小于10個(gè)排隊(duì)等待

注:這里的隊(duì)列或者漏桶是以秒為單位的

如果每秒的請(qǐng)求超過(guò)10個(gè) ,也就是超出了burst的限制 。那么也不用排隊(duì),而是直接回絕返回 503錯(cuò)誤(Service Temporarily Unavailable 服務(wù)暫時(shí)不可用)

如果我們使用nodelay:

limit_req zone=one burst=10 nodelay;

這表示,如果每秒請(qǐng)求在5-10個(gè)之間會(huì)盡快完成,也就是以每秒10個(gè)速率完成,超過(guò)每秒10+5也就是15個(gè)就立即返回503,因此nodelay實(shí)際沒(méi)有了延時(shí),也就取消了隊(duì)列等候過(guò)渡。

在Twitter Facebook LinkedIn這類(lèi)大型網(wǎng)站中,由于訪(fǎng)問(wèn)量巨大,通常會(huì)在http服務(wù)器后面放置一個(gè)消息隊(duì)列,比如Apache Kafka,用來(lái)排隊(duì)大量請(qǐng)求,因此,對(duì)于中小型網(wǎng)站,推薦使用delay方案,而不要寫(xiě)明nodelay,但是網(wǎng)絡(luò)上其他各種文章幾乎都是推薦nodelay.

防止POST攻擊:

上面總結(jié)了三個(gè)限速限流設(shè)置方式,還有一種能夠防止POST攻擊,黑客通過(guò)發(fā)出大量POST請(qǐng)求對(duì)網(wǎng)站各種URL進(jìn)行試探攻擊,可以通過(guò)下面方式防止

http {... #nginx.conf 配置#如果請(qǐng)求類(lèi)型是POST 將ip地址映射到 $limit 值map $request_method $limit {default '';POST $binary_remote_addr;}#創(chuàng)造10mb zone內(nèi)存存儲(chǔ)二進(jìn)制iplimit_req_zone $limit zone=my_zone:10m rate=1r/s;}帶寬限制:limit_rate 50k;limit_rate_after 500k;

當(dāng)下載的大小超過(guò)500k以后,以每秒50K速率限制。

示例

location /flv/ { flv; limit_rate_after 500k; limit_rate 50k;}來(lái)源

Nginx 限制ip的訪(fǎng)問(wèn)頻率 (qq.com)

到此這篇關(guān)于nginx限制ip訪(fǎng)問(wèn)頻率的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)nginx限制ip訪(fǎng)問(wèn)頻率內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Nginx
主站蜘蛛池模板: 五月综合婷 | 中文字幕一级毛片 | 在线一级视频 | 国产成人精品免高潮在线观看 | 中文字字幕在线 | 亚洲精品视频在线观看网站 | 精品国产一区二区三区久久久 | 久久精品在线 | 国产美女高潮 | 欧美一二区 | 91精品国产欧美一区二区成人 | 国产女无套免费网站 | 国产精品久久久精品 | 99热欧美| 在线视频一二区 | 国产精品欧美日韩在线观看 | 亚洲国产1区 | 成人在线| 欧美福利电影在线观看 | 69久久久 | 久久精品久久久 | 六月综合激情 | 91在线精品一区二区 | 亚洲欧美日韩另类精品一区二区三区 | 91高清免费| 国产欧美精品一区二区三区 | 久久久久久久国产精品 | 黄色操视频 | 久久蜜桃av一区二区天堂 | 国产精品亚洲精品 | 欧美日韩精品在线 | 久久久精彩视频 | 国产偷录视频叫床高潮对白 | 亚洲综合一二区 | 精品国产一区二区三区不卡蜜臂 | 久久久精品一区二区 | 麻豆一区二区三区 | 久久精品免费视频观看 | av成人在线观看 | 丁香午夜 | 欧美精品在线一区 |