數(shù)十年專注企業(yè)數(shù)字化轉(zhuǎn)型、智能化升級(jí)、企業(yè)上云解決方案服務(wù)商
工單提交 實(shí)名認(rèn)證 騰佑科技咨詢熱線咨詢熱線: 400-996-8756
百度云服務(wù)中心騰佑科技公司
云服務(wù)器活動(dòng) 服務(wù)器租用 服務(wù)器托管 機(jī)柜租賃 帶寬租賃
  • 最新資訊
  • 熱門(mén)資訊
  • 最熱資訊
智能建站

Nginx服務(wù)器限速功能(一)

發(fā)布時(shí)間:2021-03-31 作者:未知

簡(jiǎn)述:我們都知道Nginx服務(wù)器有一個(gè)十分有用的限速功能,但是它卻常常被錯(cuò)誤配置。今天我們就來(lái)聊一聊它的限速功能。這個(gè)功能用來(lái)限制用戶在某此時(shí)間段內(nèi)請(qǐng)求的的HTTP請(qǐng)求數(shù),此請(qǐng)求應(yīng)該是GET或POST來(lái)發(fā)出

我們都知道Nginx服務(wù)器有一個(gè)十分有用的限速功能,但是它卻常常被錯(cuò)誤配置。今天我們就來(lái)聊一聊它的限速功能。這個(gè)功能用來(lái)限制用戶在某此時(shí)間段內(nèi)請(qǐng)求的的HTTP請(qǐng)求數(shù),此請(qǐng)求應(yīng)該是 GET 或POST 來(lái)發(fā)出的請(qǐng)求。...我們都知道Nginx服務(wù)器有一個(gè)十分有用的限速功能,但是它卻常常被錯(cuò)誤配置。今天我們就來(lái)聊一聊它的限速功能。這個(gè)功能用來(lái)限制用戶在某此時(shí)間段內(nèi)請(qǐng)求的的HTTP請(qǐng)求數(shù),此請(qǐng)求應(yīng)該是 GET 或POST 來(lái)發(fā)出的請(qǐng)求。這個(gè)限速功能常常被應(yīng)用于網(wǎng)絡(luò)安全方面。比如減慢暴力密碼破解的攻擊,爬蟲(chóng)對(duì)網(wǎng)頁(yè)的抓取,防止DDOS攻擊等。通過(guò)它來(lái)限制和過(guò)濾為為真實(shí)用戶的標(biāo)準(zhǔn)數(shù)值,它會(huì)把來(lái)源URL等信息寫(xiě)到系統(tǒng)日志中。更確切地說(shuō),這個(gè)功能常用于提供極少量的應(yīng)用服務(wù)器,用戶訪問(wèn)量不多,但卻常常癱瘓的問(wèn)題。在本文中,我們將詳細(xì)介紹Nginx的速率限制基礎(chǔ)及更高級(jí)的配置。值得一提的是,Nginx限速的工作原理與Nginx Plus相同。Nginx限速是怎樣工作的Nginx限速使用 Leaky(唝水桶)算法,比喻為水桶頂部倒水,底部漏水,如果倒入水的速率超過(guò)漏水的速度,則水桶漏出。在電信網(wǎng)絡(luò)和分組交換網(wǎng)絡(luò)中,帶寬有限的情況下該算法使用場(chǎng)景較多。就請(qǐng)求處理而言,水代表客戶端的請(qǐng)求,存水的桶按先進(jìn)先出(FIFO)調(diào)度算法處理的隊(duì)列。漏出的水表示退出緩沖區(qū)等服務(wù)器處理,而溢出表示請(qǐng)被丟棄且不再提供服務(wù)。配置基本的速率限制速率限制主要有2個(gè)主要指令,limit_req_zone和limit_req。如下代碼:limit_req_zone指令定義了速度限制的參數(shù),同時(shí)在出現(xiàn)的上下文中啟用速率限制。(在本例中是針對(duì)于 /login/ URI的所有請(qǐng)求)limit_requ_zone 指令通常定義在HTTP塊中,這樣可以用于多個(gè)上下文。它包含3個(gè)參數(shù):Key - 定義應(yīng)用限制的請(qǐng)求特征。 在這個(gè)例子中,它是Nginx變量$binary_remote_addr ,它保存著客戶端IP地址的二進(jìn)制表示。 這意味著我們將每個(gè)唯一的IP地址限制為由第三個(gè)參數(shù)定義的請(qǐng)求速率(我們使用這個(gè)變量,因?yàn)樗瓤蛻舳薎P地址的字符串表示$remote_addr占用更少的空間)。Zone - 定義用于存儲(chǔ)每個(gè)IP地址狀態(tài)的共享內(nèi)存區(qū)域以及訪問(wèn)請(qǐng)求受限URL的頻率。 將信息保存在共享內(nèi)存中意味著它可以在Nginx工作進(jìn)程之間共享。
點(diǎn)擊展開(kāi)全文

鄭州騰佑科技有限公司(以下簡(jiǎn)稱“騰佑科技”)成立于2009年, 總部位于鄭州,是 一家致力于互聯(lián)網(wǎng)服務(wù)業(yè)的高新技術(shù)企業(yè),公司主營(yíng)業(yè)務(wù)以互聯(lián)網(wǎng)數(shù)據(jù)中心、云計(jì)算、人 工智能、軟件開(kāi)發(fā)、安全服務(wù)“互聯(lián)網(wǎng)+”行業(yè)解決方案及行業(yè)應(yīng)用等相關(guān)業(yè)務(wù)。

售前咨詢熱線:400-996-8756

備案提交:0371-89913068

售后客服:0371-89913000

熱門(mén)活動(dòng)

百度云服務(wù)中心
  • 熱門(mén)資訊
  • 隨便看看