Nginx服務(wù)器限速功能(三)
發(fā)布日期:2021-07-24 10:35 | 文章來源:YINGSOO公眾號
【小Y提示】本文部分內(nèi)容源于互聯(lián)網(wǎng),不代表YINGSOO觀點(diǎn)!若有咨詢“Nginx服務(wù)器限速功能(三)”等有關(guān)服務(wù)器、云主機(jī)租用、托管、配置、價(jià)格問題,請?jiān)诰€咨詢YINGSOO客服,享受1v1貼心服務(wù)!
【主機(jī)活動(dòng)】香港大帶寬服務(wù)器 | 日本物理服務(wù)器 | 臺(tái)灣400M服務(wù)器
【相關(guān)閱讀】香港服務(wù)器在哪家買比較好?如何更好的選擇香港服務(wù)器

在我們的例子中,隊(duì)列中的第20個(gè)數(shù)據(jù)包等待2秒鐘被轉(zhuǎn)發(fā),此時(shí)對其的響應(yīng)可能對客戶端不再有用。 要解決這種情況,請將nodelay參數(shù)與burst參數(shù)一起添加:通過nodelay參數(shù),Nginx仍然根據(jù)burst參數(shù)在隊(duì)列中分配時(shí)隙,并且強(qiáng)加配置的速率限制,但是不排除轉(zhuǎn)發(fā)排隊(duì)的請求。 相反,當(dāng)請求到達(dá)“太快”時(shí),Nginx會(huì)立即轉(zhuǎn)發(fā),只要隊(duì)列中有一個(gè)可用的時(shí)隙。 它將該插槽標(biāo)記為“已占用”,并且不會(huì)將其釋放以供其他請求使用,直到經(jīng)過適當(dāng)?shù)臅r(shí)間(在本例中為100毫秒之后)。假設(shè)像以前一樣,20個(gè)時(shí)隙的隊(duì)列是空的,21個(gè)請求同時(shí)從給定的IP地址到達(dá)。 Nginx立即轉(zhuǎn)發(fā)所有21個(gè)請求,并將隊(duì)列中的20個(gè)插槽標(biāo)記為已占用,然后每100毫秒釋放1個(gè)插槽(如果有25個(gè)請求,Nginx會(huì)立即轉(zhuǎn)發(fā)21個(gè)插槽,標(biāo)記20個(gè)插槽,拒絕4個(gè)請求狀態(tài)503 )?,F(xiàn)在假設(shè)在第一組請求之后101毫秒被轉(zhuǎn)發(fā),另外20個(gè)請求同時(shí)到達(dá)。 隊(duì)列中只有1個(gè)插槽被釋放,所以Nginx轉(zhuǎn)發(fā)1個(gè)請求,并拒絕其他19個(gè)狀態(tài)為503的隊(duì)列。 如果在20個(gè)新請求到達(dá)之前經(jīng)過了501毫秒,那么5個(gè)空閑空間,所以Nginx立即轉(zhuǎn)發(fā)5個(gè)請求,拒絕15個(gè)請求。效果相當(dāng)于每秒10個(gè)請求的速率限制。 如果您希望在不限制請求之間的允許間隔的情況下施加速率限制,則nodelay選項(xiàng)非常有用。注意:對于大多數(shù)部署,我們建議將burst和nodelay參數(shù)包含到limit_req指令中。高級配置示例通過將基本速率限制與其他Nginx功能相結(jié)合,您可以實(shí)現(xiàn)更多細(xì)微的流量限制。白名單此示例顯示如何對不在“白名單”上的任何人的請求施加速率限制。這個(gè)例子使用了geo和map指令。 geo塊為白名單中的IP地址分配一個(gè)0值到$limit值,其他0 1 。 然后,我們使用地圖將這些值轉(zhuǎn)換為一個(gè)密鑰,以便:如果$limit是0,$limit_key設(shè)置為空字符串。如果$limit是1,則$limit_key以二進(jìn)制格式設(shè)置為客戶端的IP地址。把兩者放在一起,$limit_key被設(shè)置為白名單IP地址的空字符串,否則設(shè)置為客戶端的IP地址。 當(dāng)limit_req_zone目錄(密鑰)的第一個(gè)參數(shù)為空字符串時(shí),限制不適用,因此列入白名單的IP地址(在10.0.0.0/8和192.168.0.0/24子網(wǎng)中)不受限制。 所有其他IP地址每秒限制為5個(gè)請求。limit_req指令將限制應(yīng)用于/位置,并且允許在配置的限制上突發(fā)多達(dá)10個(gè)分組而沒有轉(zhuǎn)發(fā)延遲在一個(gè)位置包含多個(gè)limit_req指令您可以在一個(gè)位置包含多個(gè)limit_req指令。 所有與給定請求匹配的限制都被應(yīng)用,這意味著使用最嚴(yán)格的限制。 例如,如果多于一個(gè)指令施加延遲,則使用最長的延遲。 同樣,如果這是任何指令的影響,即使其他指令允許它們通過,請求也會(huì)被拒絕。
熱門產(chǎn)品:美國服務(wù)器去首頁享優(yōu)惠!YINGSOO推出PHA挖礦服務(wù)器、PHA挖礦教程、Chia奇亞服務(wù)器、Swarm物理節(jié)點(diǎn)服務(wù)器、Swarm母雞服務(wù)器、Swarm云節(jié)點(diǎn)服務(wù)器、《Phala PHA挖礦資料大全》、《swarm bzz挖礦資料大全》,Swarm Bee節(jié)點(diǎn)租用請咨詢YINGSOO客服!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
相關(guān)文章
關(guān)注官方微信